黑马程序员--面向对象思想:两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材做成椅子...

本文通过一个具体的面向对象编程实例,展示了如何使用不同类之间的继承和交互来实现从石头到椅子的转变过程。从创建石头开始,经过制作石刀、砍伐树木、加工木材到最后制作出椅子,每一步都体现了面向对象的设计思想。

---------------------- android培训、java培训、期待与您交流! ----------------------

 

 1 /*********************************************************
2 面向对象思想:“谁拥有数据,谁就对外提供操作这些数据的方法”。
3 两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材做成椅子。
4 stone, stoneknife, tree, wood, chair. StoneKnifeFactory,ChairFactory.
5 *********************************************************/
6
7 class Stone
8 {
9 Stone()
10 {
11
12 }
13 }
14
15 class StoneKnife
16 {
17 StoneKnife()
18 {
19
20 }
21
22 public Wood cutTree(Tree tree)
23 {
24 return tree.toWood();
25 }
26 }
27
28 class Tree
29 {
30 Tree()
31 {
32
33 }
34
35 public Wood toWood()
36 {
37 return new Wood();
38 }
39 }
40
41 class Wood
42 {
43 Wood()
44 {
45
46 }
47 }
48
49 class Chair
50 {
51 Chair()
52 {
53
54 }
55 }
56
57 class StoneKnifeFactory
58 {
59 public static StoneKnife createStoneKnife(Stone firstStone,Stone secondStone)
60 {
61 return new StoneKnife();
62 }
63 }
64
65 class ChairFactory
66 {
67 public static Chair createChair(Wood wood)
68 {
69 return new Chair();
70 }
71 }
72
73 //主函数
74 class Program
75 {
76 public static void main(String[] args)
77 {
78 StoneKnife sk=StoneKnifeFactory.createStoneKnife(new Stone(),new Stone());
79 Wood wood=sk.cutTree(new Tree());
80 ChairFactory.createChair(wood);
81 }
82 }

  

---------------------- android培训、java培训、期待与您交流! ---------------------- 详细请查看:http://edu.youkuaiyun.com/heima

转载于:https://www.cnblogs.com/heima/archive/2012/03/06/2381735.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值