1.为什么要用派生?
很多的时候我们需要一个类里面的成员在多个类中使用时,这种时候为了避免麻烦,程序员就想到了使用派生类。派生类是在已有类的基础上产生新的类,这个类包含了父类的已有特性,同时包含了自己的一些特性。
2.在继承时多出来的protected的使用规则
protected声明的是保护成员,保护成员可以被本类的成员函数访问,也可以被本类的派生类的成员函数访问,而类以外的任何访问都是非法的,所以说他是半隐藏的。
3.派生类的三步工作:
(1)派生类会从基类接受所有的成员,除了构造函数和析构函数。
(2)派生类不可以选择接收的基类对象,但可以可以对基类的这些成员进行某些调整。可以通过改变继承方式可以使得原来类里面的共有成员变为私有。派生类也可以改变数据成员,在派生类中对基类的成员重新定义,定义时要用相同的变量名,这样在访问派生类中的新定义的数据时就会访问新的而不会访问基类中的,在对成员函数进行重新定义时要注意函数的参数应该相同。如果不相同就会认为派生类重载了基类的成员函数。
3.可以为派生类增加新的数据成员和成员函数来实现派生类对基类的功能的扩展。基类的构造函数和析构函数是不能被继承的,因此一般在派生类中重新定义构造和析构函数。
4.派生类不同继承的基本区别(继承方式分为共有public私有private保护protected)
(1)基类的私有成员,无论是哪一种方式的继承都无法直接继承,在派生类中永远是无法访问的。
(2)基类的公有成员,
当类的继承为公有继承时,基类中所有的公有成员在派生类中还是公有成员
当