1.封装、继承和多态是什么?
封装:将具体实现过程和数据封装成一个函数,只能通过接口访问,降低耦合性,使类成为一个具有内部数据自我隐藏能力且功能独立的软件模块。封装能够通过提供公共接口访问、不让类外的程序直接访问或修改来防止类中代码被破坏。
继承:子类继承父类的行为和特征,复用了基类的全体数据和成员函数,具有基类复制而来的数据成员和成员函数(基类私有成员可被继承,但是无法被访问),其中构造函数、析构函数、静态成员函数、静态数据成员和友元函数都不能被继承。当父类中的成员变量、虚函数和类本身被 final 关键字修饰时,修饰的成员变量不能被修改,修饰的虚函数不能被重写,修饰的类不能被继承。基类的程序代码可以被派生类复用,缩短了软件开发的周期。
多态:基类的指针指向或绑定到派生类的对象,使得基类指针呈现不同的表现形式。新增子类不会影响已存在类的各种性质,提高了灵活性,简化了对应用代码的编写和修改过程。
标签:常见问题,封装,函数,继承,成员,C++,面试,基类,修饰 From: https://www.cnblogs.com/lostin9772/p/18343349