`
runfeel
  • 浏览: 913309 次
文章分类
社区版块
存档分类
最新评论

类的公有继承和私有继承的区别?

 
阅读更多

共有继承:

1 共有继承不改变基类成员在派生类中的访问权限。在共有继承下,基类的public成员,protect成员,private成员在派生类中保持它们在基类中相同的访问权限。

2 在派生类中定义的成员函数不能直接访问基类的私有成员,只能通过public或protect成员函数访问。

私有继承:

1 基类的private和protect都在派生类中变成了private成员,不能被派生类的外部函数访问。

2 派生类的成员函数不能访问基类的private成员,但可以访问基类的public和protect成员,并通过它们访问基类private成员。

分享到:
评论

相关推荐

    C/C++ 公有继承、保护继承和私有继承的对比详解

    C/C++ 公有继承、保护继承和私有继承的区别  在c++的继承控制中,有三种不同的控制权限,分别是public、protected和private。定义派生类时,若不显示加上这三个关键字,就会使用默认的方式,用struct定义的类是默认...

    C++公有继承、保护继承和私有继承的区别

    这和Java有很大的不同,Java默认使用public继承,而且只有公有继承。  1.使用public继承时,派生类内部可以访问基类中public和protected成员,但是类外只能通过派生类的对象访问基类的public成员。  (1)基类的...

    详解C++编程中的私有继承和公有继承

    总结而言,私有继承主要用来封装基类的功能,防止外部直接访问,而公有继承则保留了基类的访问属性,允许在派生类和外部代码中透明地使用基类的成员。在实际编程中,选择哪种继承方式取决于设计需求,是否需要保持...

    类的继承和构造函数

    类的继承以及构造函数,包括私有继承、公有继承的区别,详细的构造函数的使用

    浅谈js继承的实现及公有、私有、静态方法的书写

    //定义父类及公有、私有、静态属性及方法 function parent(){ var pname = "private";//私有属性 var pfun = function(){//私有方法 console.log("调用类的私有方法"); } this.getName=function(name){//公

    c++继承与派生

    本节课程主要介绍C++中继承与派生的概念和使用方法,包括公有继承、私有继承和保护继承等不同的继承方式。通过实验和实践,掌握继承与派生的基本概念和使用方法。 继承的概念 继承是面向对象编程中的一种机制,它...

    C++面向对象程序设计习题继承与派生.pdf

    在C++中,继承方式有三种:公有继承、私有继承和保护继承。 公有继承是指基类中的公有成员和保护成员在派生类中仍然是公有成员和保护成员。基类中的私有成员在派生类中不可访问。公有继承的优点是可以继承基类的...

    C语言程序设计 继承性和派生类PPT课件.pptx

    在第三页中,作者介绍了派生类的三种继承方式,包括公有继承、私有继承和保护继承。公有继承是指基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。私有继承是指...

    清华大学C++进阶讲义:第7章类的继承.pdf

    继承方式有三种:公有继承、 私有继承和保护继承。公有继承是指基类的public和protected成员在派生类中保持不变,而基类的private成员不可直接访问。私有继承是指基类的所有成员在派生类中都变为私有成员。保护继承...

    第9章 派生类与继承.ppt

    * 公有继承:基类的公有成员、保护成员在派生类中保持原有状态,基类的私有成员仍是私有的,派生类的成员函数可访问基类的公有和私有、保护成员,而派生类的对象只可访问基类的公有成员。 * 私有继承:基类的公有...

    C++中公有继承、私有继承、保护继承.的含义及例子

    C++中public继承、private继承、protected继承的例子

    C++第七章 继承和派生(二).ppt

    本章节主要介绍了C++语言中的继承和派生机制,包括基类和派生类的概念、单继承和多继承的定义格式、派生类的三种继承方式(公有继承、私有继承和保护继承)以及类之间的继承和派生关系。 继承是面向对象程序设计的...

    C++第七章 继承和派生(一).ppt

    私有继承的特点是基类的公有成员和保护成员作为派生类的私有成员,并且不能被这个派生类的子类访问。保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问...

    c++中类的继承和派生

    继承的类型有三种:公有继承(`public`)、保护继承(`protected`)和私有继承(`private`)。在这个例子中,我们看到公有继承和保护继承的使用。公有继承意味着派生类可以像基类一样使用基类的公共成员,而保护继承...

    C++ 课程作业 继承与派生(Shape Circle Rectangle类的设计,继承与派生)

    编写一个Shape类并派生出Circle类和Rectangle类,观察运行机制。 shape类有以下成员 1)私有成员m_ID 2)公有getter和setter 3)计算面积函数getArea(),返回0; 4)构造与析构函数 Circle类从shape类继承,并派生...

    继承和派生

    其中,`access_specifier`可以是`public`、`private`或`protected`,分别代表公有继承、私有继承和保护继承。 - **多继承**: ```cpp class DerivedClass : access_specifier1 BaseClass1, access_specifier2 Base...

    C++继承与派生

    1.定义一个学生类Student,类中包含3个私有数据成员:name(姓名)、sex(性别)、score...用公有继承方式声明一个研究生类Graduate,该类中添加一个数据成员advisor(导师),并添加一个成员函数display来显示这些内容。

    三种继承方式下基类成员对派生类的可见性探讨

    三种继承方式下基类成员对派生类的可见性探讨(公有继承、私有继承、受保护继承)

Global site tag (gtag.js) - Google Analytics