封装、继承和多态。
封装
利用抽象数据类型把数据和基于数据的一些操作封装在一起,构成一个独立实体,只保留一些对外的接口与外部发生联系。主要目的就是信息隐藏,数据被保护在抽象数据类型的内部,尽可能地隐藏内部细节。
好处主要有:
良好的封装可以减少耦合;
类内部的结构可以自由修改;
可以对成员进行更准确的控制;
隐藏信息,实现细节。
继承
继承是使用已经存在的类的定义作为基础简历新的子类,新的类可以增加新的数据和新的功能,也可以用父类的功能,但不能选择性继承父类。继承可以让我们复用以前的代码,提高开发效率。
多态
多态分为编译时多态和运行时多态,编译时多态通过重载,根据参数列表的不同来区分不同函数;运行时多态通过虚函数来实现。
继承、多态区别
多态实现一个操作的不同表现形式:多态指的是同一个操作对于不同的对象有不同的执行结果,运行期间通过指向基类的指针,来调用实现派生类中的方法。多态允许方法重名,参数或者返回值可以是父类型传入或返回。
继承实现类与类之间代码复用:继承从已有的类中派生出新的类,新的类除了可以吸收已有类的数据属性和行为,还能扩展新的能力。继承的过程是从一般到特殊的过程。继承有三种实现方法:实现继承、接口继承和可视继承。