一个很好解释java的面向对象及信息隐藏的模型

一个很好解释java的面向对象及信息隐藏的模型,第1张

一个很好解释java的面向对象及信息隐藏的模型,第2张

面向对象技术模型:假设我要给远在他乡的女朋友送花。因为距离太远,我自己也没办法发给mm,虽然我想。但是给她送花还是挺容易的。我只需要给他们我mm的详细地址,当地花店鲜花的品种,数量,配送时间。可以委托我mm所在城市的连锁花店把花送到我mm手里。

这和面向对象有什么关系?那么,让我解释一下。
我们的送花流程可以分为几个代理。(因为无法用图形表示,只能用连锁关系表示)
路径一:我——花店——送花给MM .
2:MM所在城市的花店——送花人——送花给MM
3:MM所在城市的花店——送花给MM
4:种植园——园丁——批发商——花店——送花人——送花给MM。

以上四种消肿方法我们都可以用。实现我们的目标。但我们不会在意花商具体是怎么实现的。花店可以打电话或者传真到mm所在城市的花店连锁店,然后连锁店根据我订单的要求,通过种一圈挑选最新鲜的花,然后通过送花人送到我mm的手上。我们不关心这个过程是如何实现的,也就是信息隐藏。我们只关心送花给mm,也就是隐藏实现。

程序和送mm花一样。一个面向对象的程序由一个交互的agent组组成,即花店老板、送花人、种植圈等等。这些是物品。每个对象都有自己的角色,每个对象都提供一个服务和一个动作。

阶级等级的顿悟:

上述模型中的特定对象,比如花店老板,可以分为本地花店老板和mm所在城市的花店老板,但都是花店老板,比如有本地花店老板和mm所在城市的花店老板。都是花店老板。他们都是一个班的。这里老板的父亲是人,人的父亲是哺乳动物,哺乳动物属于动物,动物最后属于我们的对象类。我们都是对象,猫狗也是。你和我都是面向对象的。

类继承关系是:花店花童-花店老板-人-哺乳动物-动物-物体。

可以发现,从祖先到现在的个体,我们都继承了所有的特征,比如动物具有客体的属性。他可能有四条腿,哺乳动物继承了动物的属性,有自己的属性,因为他是母乳喂养。人继承了哺乳动物的属性,有自己的特点,比如会说话,会走路。主人也继承了人类的特征,他有自己的属性。他有业主的权利,因为店铺是他的,业主继承了业主的一些属性,比如权利,但他还是业主的打工仔。花姑娘只有自己的属性。但也继承了object最基本的属性。我觉得这种逐层继承的属性很清楚的说明了Java类的继承关系。

以上是我今天顿悟的。希望对你有帮助。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 一个很好解释java的面向对象及信息隐藏的模型

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情