public继承和private继承
时间: 2023-04-25 12:06:21 浏览: 105
public继承和private继承是C++中的两种继承方式。
public继承表示子类可以访问父类的public成员和protected成员,但不能访问父类的private成员。这种继承方式常用于实现“is-a”关系,即子类是父类的一种特殊情况。
private继承表示子类可以访问父类的protected成员和private成员,但不能访问父类的public成员。这种继承方式常用于实现“has-a”关系,即子类包含一个父类对象作为成员变量,而不是子类是父类的一种特殊情况。
需要注意的是,无论是public继承还是private继承,子类都可以重写父类的虚函数。
相关问题
public private protected继承
public、private、protected是C++中的三种继承方式。
public继承表示派生类可以访问基类中的public成员,但不能访问基类中的private成员。
private继承表示派生类不能访问基类中的public和protected成员,只能访问基类中的private成员。
protected继承表示派生类可以访问基类中的public和protected成员,但不能访问基类中的private成员。
C++ 中 public 继承,private继承,protected继承之间的区别是什么
public 继承表示派生类可以访问基类的公有成员,但不能访问基类的私有成员;private 继承表示派生类不能访问基类的公有成员和保护成员,只能访问基类的私有成员;protected 继承表示派生类可以访问基类的公有成员和保护成员,但不能访问基类的私有成员。
阅读全文