先来一张百度镇楼图看下概念!
在运行状态中,对于任意一个类都能知道这个类的全部属性和方法,对于任意一个对象都能调用它的任意属性和方法。
听起来既苦涩难懂又牛逼哄哄。
举个大家都听得懂的例子:
先假设有个场地租给三个商家:(一套系统里有三个类)
(1)烤羊肉串的(类的具体的实现),要求自己档位装修得异域风情(属性),有翻滚烧烤架和自动化炭火盆(方法)
(2)卖茶叶的(类的具体的实现),要求档位要古香古色,散发着浓郁茶香,有小桥流水茶桌(属性和方法)
(3)卖扫地机器人的(类的具体实现),要求档位现代化科技感强(属性),有一片铺满纸屑或者污水的地板(方法)
场地工作人员的苦逼日子:
如果全部让场地员工来准备,那就会非常麻烦,根据一个个商家不同的需求布置不同的场地(属性),布置好不同的道具工具(方法)。
布置麻烦(写具体代码麻烦),而且商家说我不干了搬走了拜拜,那么员工又要清理场地(删除逻辑代码麻烦)。
而且更麻烦的是假如卖茶叶的忽然借了烤羊肉串商家的一台风扇(强耦合了),卖羊肉串搬走的时候卖茶叶的说:风扇我还要用,暂时不还,那又要工作人员来解决(程序员又要根据具体逻辑解耦,