面向对象三大特性总结
封装:
概念:
指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
* 隐藏实现细节,提供公共的访问方式
* 提高了代码的复用性
* 提高安全性。
原则:
* 将不需要对外提供的内容都隐藏起来。
* 把属性隐藏,提供公共方法对其访问。
继承:
概念:
继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。
关键字用extends,继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和 属性
注意:
类与类之间只能是单继承。
多态:
概念:
多态的特征是表现出多种形态,具有多种实现方式。或者多态是具有表现多种形态的能力的特征。或者同一个实现接口,使 用不同的实例而执行不同的操作。
前提:
* a:要有继承关系。
* b:要有方法重写。
* c:要有父类引用指向子类对象。
好处:
* a:提高了代码的维护性(继承保证)
* b:提高了代码的扩展性(由多态保证)
弊端:
* 不能使用子类的特有功能。