面向对象通俗化理解

       学编程这么久了·,今天上课的时候看见课本对于面向对象有一段很有意思的理解。

下面是课本原话:


面向对象方法就是将世界看作一个个相互独立的对象,对象之间并无因果关系,它们平时是“鸡犬相闻,老死不相往来”的。只有在某个外部力量的驱动下,对象之间才会依据某种规律彼此传递信息。在没有外力的情况下,对象保持“静止”状态。

从微观角度来说,这些独立的对象有着一系列奇妙的特性。例如,对象有着坚硬的外壳,从外部来看除了用来与外界交互的信息通道之外,对象内部就“黑匣子”,什么也看不到,这被称为“封装”;再如,对象可以繁育子对象,子对象将拥有父对象的全部功能,这被称为继承;对象都是多面派,它们会根据不同的要求展现其中的一个面,这就是多态;多个对象可能长着相同的“脸”,而这张“脸”背后却有着不同的行为,这就是接口......

从宏观角度来说,对象是“短视”的,它不知道自己身处的整个世界是怎么回事,也不知道它的行为是如何贡献给这个世界的。它只知道与它有联系的一群伙伴(这称为“依赖”),并与伙伴之间保持着信息的交流(这称为“耦合”)。同时对象也是“自私”的,即便与伙伴之间,每个对象也顽固地保护着自己只允许其他人通过自己打开的小小窗口(这称为“方法”)进行交流,从不会敞开心扉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值