1.6 面向对象的核心特征

封装Encapsulation:

is the process of hiding the implementation details of an object隐藏了对象的实现细节

the internal state in usually not accessible by other objects内部的状态不为其他对象所访问

the only access to manipulate the object data is through its interface 对象的数据只能通过接口访问

继承 Inheritance

the basic principle is simple 

多态 Polymorphic

when one class inherits from another ,then polymorphism allows a subclass to stand in for the superclass 当一个类从另一个类继承而来,多态使得子类可以代替父类

the sender of astimulus doesn't need to know the recdiver's class 消息发送方不需要知道消息接收方属于哪个子类

different receivers can interpret the message in their own way 同一类族的接收者可以按照自己的方式处理消息

使用指向父类的指针或引用,能够调用子类的对象这是设计模式的核心基础

聚合/组合 Aggregation/composition整体和部分的关系

inheritance继承,飞机是一种交通工具,is a

aggregation聚合 交通工具中由飞机 has a

聚合 a contains b,b contains c ,a contains c 传递性

组合整体控制部分的生命 树死了,树叶也死了

聚合飞机毁了,其他交通工具还在

接口/实现 interface/implementation

抽象 Abstraction

h

 

posted @ 2019-01-20 08:30  otr  阅读(256)  评论(0编辑  收藏  举报