论C++继承
C++继承 1;定义: 类的继承,是新的类从已有类那里获得的已有的特性。由原有的类产生新类时,新类便包含了原有的类的特征,同时也可以加入自己所有的新特性。原有的类称为基类和父类,产生的新类称为子类和派生类。 定义语法为: class 派生类:继承方式 基类名1,继承方式 基类名2,······ eg: class Base{ public; int a=2; }; class Derived:public Base{ public; int b=3; }; 使用继承的目的和作用:使代码看起来更加的简洁。 2:继承的三大分类 1:公有继承 2:私有继承 3:保护继承 1;公共继承;当类的继承方式为此时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问。 2;私有继承:当类的继承方式为此时,基类中的公有成员和保护成员都以私有成员的身份出现在派生类中,而基类的私有成员在派生类中不可直接访问。 3:保护继承;基类的公有成员和保护成员都以保护成员的身份出现在派生类中,而基类的私有成员不可直接访问。 3;类型兼容规则: 在任何需要基类对象的任何地方,都可以使用公有派生类的对象来替代,在替代之后,派生类对象就可以作为基类的对象使用,但只能使用从基类继承的成员。 class B{.....} class D:public B{.....} B b1,*pb1; D