对象和实例:初级理解,对象是类的实例;对象是同类事物的一种抽象表现形式,而实例是对象的具体化。
封装:隐藏实现细节,代码模块化。代码重用
继承is a:面向对象编程OOP,扩展已存在的代码模块。破坏封装性。代码重用 //组合has a(运行期间通过对象之间的引用动态定义,不破坏封装性)
多态:一个接口,多个方法。重载(和多态无关)、重写(晚绑定:运行时绑定)。接口重用
接口最大任务就实现多态。
三大特性是:封装、继承、多态
所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。
所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。