中国第八军团
新手报道 :
新兵宿舍
求助问答 :
悬赏问答
技术探讨 :
网络安全
敲敲代码 :
编程开发
资源分享 :
资源下载
论坛生活 :
军团茶座
站务管理 :
论坛版务
主题:1690 回帖:16933 会员:1264 在线:1
发新帖

java面向对象思想理解

blackflame 2017-3-7 640
1、由具体的执行者变成指挥者。

具体的执行者:所谓的具体执行者指的是洞悉执行过程内部所有操作的人或物

指挥者:指挥执行者完成某个动作或者功能,并不知道具体内情。
2、举例子

人使用饮水机制冷和制热。

饮水机是通过分配电来达到制冷和制热的,这就是具体的执行者。
人使用饮水机来达到取热水或者冷水的目的,人是不关心饮水机如何供电制冷和制热的,他只是使用了饮水机。


用java面向对象重新描述一下:

人是个类Person Person{ }


饮水机是个类YSJ,饮水机有两个功能,制冷coldWater和制热hotWater
YSJ{ coldWater(){ }
hotWater(){ } }

人本身没办法制冷炙热,他需要借用(调用)其他物件(饮水机)有制冷炙热的功能。这个寻找调用的过程就可以理解为
是面向(向人借东西总得面对面交流吧)。可天下饮水机都叫饮水机,饮水机只是一个泛称(类),那我们使用具体的某个饮水机
就是实例化对象的一个过程。
最后的代码实现就是:
在Person类中实例化饮水机对象,这个对象再调用制冷制热方法。
Person{
YSJ jsy = new YSJ();
//制冷 jsy.coldWater();
//制热 jsy.hotWater(); }
最新回复 (1)
黑夜无常 2017-6-8
1
决定了  老哥  你这些java的帖子  我要集合jdk源码一起来看
返回



©1999-2017 第八军团
Time: 0.020, SQL: 9