一、定义
继承是在两个不同类中出现的一种关系,我习惯叫被继承类为父类,而继承类为子类,当
然也有叫基类和子类的。
二、使用
1、继承关系:
public:使用该继承关系,父类中的成员权限不会被更改即public被继承为public,protected
被继承为protected,private也会被继承为private。
protected:使用该继承关系,父类中的public被继承为protected,其余的权限不变。
private:使用该继承关系,父类中的所有不同权限的成员被继承为private。
2、使用方法:
class A
{
public :
int a;
protected :
int b ;
private :
int c ;
};
class a :public A//继承的一般写法
{};
此时类a中原封不动继承了类A的所有成员和方法。
protected和private继承关系也是类似的。
3、关于多继承和虚继承
一个子类其有多个父类,那么我们称这种继承关系为多继承。
在继承的写法上略有不同例如
class a:public A,public B
类a用public继承方式分别继承了类A和类B。
一个子类有多个父类而其父类有由一个类中继承而来,我们称这种继承关系为虚继承。
在中间类类继承其第二代父类时在继承关系前加入virtual用以解决二义性的问题。
!欢迎大家指出不足之处