c++:私有继承,公有继承,保护继承
2016-04-05 19:26
337 查看
public继承:子类公有继承父类时,子类中会保留所有父类中所有成员的属性,即父类中private还是private,public还是public,protect还是protect。子类不能访问父类的private变量,子类对象只能访问父类的public成员。
protect继承:子类保护继承父类时,父类的public成员会变为protect成员,其余成员属性不变。子类不能访问父类的private变量,子类对象不能访问父类的任何成员。
private继承:子类私有继承父类时,父类的public成员与protect成员会变为private。子类不能访问父类的private变量,子类对象不能访问父类的任何成员。
protect继承:子类保护继承父类时,父类的public成员会变为protect成员,其余成员属性不变。子类不能访问父类的private变量,子类对象不能访问父类的任何成员。
private继承:子类私有继承父类时,父类的public成员与protect成员会变为private。子类不能访问父类的private变量,子类对象不能访问父类的任何成员。