今天学了新知识,继承和派生。
继承的目的是实现代码重用;派生的目的是当新的问题出现原有的程序无法解决(或者不能完全解决)时,需要对原有程序进行改造
派生类的声明:class 派生名:继承方式,基类名。。。。。继承方式有三种,public 继承,private继承,protected继承,分别为私有继承,公有继承,保护继承
私有继承的派生类的实例是不能直接访问基类的成员函数和成员变量的。
例:构造函数b(),这时可以有b(int i)为重载函数。在以下这两种形式下可以称之为重载函数
int add(int a,int b)
float add (float a,float b) 形参类型不同
int add(int a,int b)
int add(int a,int b,int z) 形参个数不同
对为派生类可以访问基类,错则不能访问
私有 公有 保护
私有继承public 公有继承public 保护继承public
对 对 对
私有继承private 公有继承private 保护继承private
错 错 错
私有继承protected 公有继承protected 保护继承protected
对 对 对
派生类的对象和基类的关系:只能访问基类的公有成员
私有继承不管继承基类是什么类型,都不能访问私有成员