C语言中三种继承方式具体是怎样的?

2026-04-19 05:381阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1781个文字,预计阅读时间需要8分钟。

C语言中三种继承方式具体是怎样的?

public 方式继承基类成员对派生类的可见性,基类的公有成员和保护成员在派生类中保持可见,作为派生类的成员时,它们都保持原有状态;基类的私有成员不可见。

public 方式继承

基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员可见,基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态;基类的私有成员不可见,基类的私有成员仍然是私有的,派生类不可访问基类中的私有成员。

基类成员对派生类对象的可见性对派生类对象来说,基类的公有成员是可见的,其他成员是不可见的。

所以,在公有继承时,派生类的对象可以访问基类中的公有成员,派生类的成员函数可以访问基类中的公有成员和保护成员。

简单来说,派生类能访问基类的public, protected成员,继承过来权限不变,派生类对象只能访问基类public成员。

阅读全文

本文共计1781个文字,预计阅读时间需要8分钟。

C语言中三种继承方式具体是怎样的?

public 方式继承基类成员对派生类的可见性,基类的公有成员和保护成员在派生类中保持可见,作为派生类的成员时,它们都保持原有状态;基类的私有成员不可见。

public 方式继承

基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员可见,基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态;基类的私有成员不可见,基类的私有成员仍然是私有的,派生类不可访问基类中的私有成员。

基类成员对派生类对象的可见性对派生类对象来说,基类的公有成员是可见的,其他成员是不可见的。

所以,在公有继承时,派生类的对象可以访问基类中的公有成员,派生类的成员函数可以访问基类中的公有成员和保护成员。

简单来说,派生类能访问基类的public, protected成员,继承过来权限不变,派生类对象只能访问基类public成员。

阅读全文