4.1 继承
一个类从另一个类获取成员变量和成员函数的过程;
被继承的类称为父类或者基类,继承的类称为子类或者派生类;
继承的语法:
class 派生类的名:[继承方式] 基类名{
派生类的成员;
};
继承的方式: public ,private,protect,默认是private;
public成员可以通过对象访问,private只能通过内部函数访问;
protected:也不能通过对象访问;
继承的时候,protected成员可以在派生类中使用,基类的private不能在派生类中使用;
继承的方式:
1.public继承:
基类中public成员在派生类中还是public属性;
基类中protect成员在派生类中protected属性;
.....private在派生类中不能使用;
2.protected继承
基类中public成员在派生类中为protected属性;
.....protected.............protected.....;
.....private在派生类中不能使用;
3. private继承
基类中public成员在派生类中为private属性;
.....protected..............private....;
.....private在派生类中不能使用;
在派生类中访问基类的private成员的唯一方法就是借助基类的非private成员函数;
如果没有这样的成员函数则无法访问;
4, 改变访问权限 using
使用using改变基类成员在派生类中的访问权限;
public改成private, private改成public
存在问题: 在派生类中无法访问基类中private成员,如何用using修改,编译的时候报错;
一个类从另一个类获取成员变量和成员函数的过程;
被继承的类称为父类或者基类,继承的类称为子类或者派生类;
继承的语法:
class 派生类的名:[继承方式] 基类名{
派生类的成员;
};
继承的方式: public ,private,protect,默认是private;
public成员可以通过对象访问,private只能通过内部函数访问;
protected:也不能通过对象访问;
继承的时候,protected成员可以在派生类中使用,基类的private不能在派生类中使用;
继承的方式:
1.public继承:
基类中public成员在派生类中还是public属性;
基类中protect成员在派生类中protected属性;
.....private在派生类中不能使用;
2.protected继承
基类中public成员在派生类中为protected属性;
.....protected.............protected.....;
.....private在派生类中不能使用;
3. private继承
基类中public成员在派生类中为private属性;
.....protected..............private....;
.....private在派生类中不能使用;
在派生类中访问基类的private成员的唯一方法就是借助基类的非private成员函数;
如果没有这样的成员函数则无法访问;
4, 改变访问权限 using
使用using改变基类成员在派生类中的访问权限;
public改成private, private改成public
存在问题: 在派生类中无法访问基类中private成员,如何用using修改,编译的时候报错;