前言:
在学习类的继承之前,要知道父类和子类是什么。
举个栗子:
猫,狗,蛇,都是动物,我们就可以创一个大类Animal当做父类,
那么这些猫,狗,蛇等动物就是他的子类。
假设这些动物都有一些共同属性,我们就不用每创一个相似的类就定义这些相同的属性
直接用继承的方法,就很快了。
继承方式:
class Animal
{
public:
string name;
int age;
};
class Dog:public/protected/private Animal //通过这个方式继承 三种访问权限选其一
{
string color; //从这里看只有一个color属性,但是因为继承了Animal,所以还包含了name,age
};
关于访问权限的几个重点:
1.在子类中只能访问父类中的 pulic protected 的成员
2.通过子类创出来的对象,只能访问父类中 public 的成员
3.使用protected继承时,父类的所有成员在子类中都变成protected
4.使用protected继承时,子类创的对象不能使用父类里任何成员
5.使用private继承时,子类创的对象也不能使用父类里任何成员