嵌入式面向对象程序开发(9)
D4.24
封装:提高代码维护性【遇到问题能够准确定位】
继承:提高代码复用性;【不是ctrl+C ctrl+v,不做任何修改或者操作源码就能实现代码的复用】
代码复用的方法:组合(has-a)、继承(is-a)
多态:提高代码扩展性
派生类的实例化对象大小:父类对象大小+派生类的新成员;
覆盖:派生类拥有与基类相同的的属性或者方法时,派生类会覆盖;
继承方式:public公有继承:【派生类可以访问基类的公有属性和方法;】基类的公有成员和属性成为派生类的公有;基类的被保护的属性和方法成为派生类的被保护;基类私有成员不能被继承;
Private私有继承:基类的公有成员和属性成为派生类的私有;基类的被保护的属性和方法成为派生类的私有;基类私有成员不能被继承;
Protected被保护继承:基类的公有成员和属性成为派生类的被保护的;基类的被保护的属性和方法成为派生类的被保护;基类私有成员不能被继承;