C语言中三种继承方式具体是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1781个文字,预计阅读时间需要8分钟。
public 方式继承基类成员对派生类的可见性,基类的公有成员和保护成员在派生类中保持可见,作为派生类的成员时,它们都保持原有状态;基类的私有成员不可见。
public 方式继承
基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员可见,基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态;基类的私有成员不可见,基类的私有成员仍然是私有的,派生类不可访问基类中的私有成员。
基类成员对派生类对象的可见性对派生类对象来说,基类的公有成员是可见的,其他成员是不可见的。
所以,在公有继承时,派生类的对象可以访问基类中的公有成员,派生类的成员函数可以访问基类中的公有成员和保护成员。
简单来说,派生类能访问基类的public, protected成员,继承过来权限不变,派生类对象只能访问基类public成员。
本文共计1781个文字,预计阅读时间需要8分钟。
public 方式继承基类成员对派生类的可见性,基类的公有成员和保护成员在派生类中保持可见,作为派生类的成员时,它们都保持原有状态;基类的私有成员不可见。
public 方式继承
基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员可见,基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态;基类的私有成员不可见,基类的私有成员仍然是私有的,派生类不可访问基类中的私有成员。
基类成员对派生类对象的可见性对派生类对象来说,基类的公有成员是可见的,其他成员是不可见的。
所以,在公有继承时,派生类的对象可以访问基类中的公有成员,派生类的成员函数可以访问基类中的公有成员和保护成员。
简单来说,派生类能访问基类的public, protected成员,继承过来权限不变,派生类对象只能访问基类public成员。

