继承 多态 封装
2017-12-07 本文已影响2人
海阔天空888
继承
1 子类获得父类的属性和方法
2 子类可以通过重新定义属性和重写方法来改变行为;
多态
编译类型由声明该变量时使用的类型决定,运行时类型由实际赋给改变的对象决定。如果编译类型和运行类型不一致即为多态。父类或接口的运行时类型由实际传入的子类或实现类决定,因此可以产生不同的行为;
封装
对外提供一个接口,隐藏具体的实现细节。好处有二:
1 使用方不用理解功能如何实现,只要回调接口使用就行;
2 提供方类的内部属性不向外暴露,保护了数据,而且可以在不影响使用的情况下改变类的内部结构;