C++中三种不同的继承方式(public、protected、private)的基类特性和派生类特性

原创 2011年01月12日 15:33:00

 

  下面列出三种不同的继承方式的基类特性和派生类特性 

 

           继承方式

基类属性

 

public

 

protected

 

private

公有继承public

public

protected

不可见

保护继承protected

protected

protected

不可见

私有继承private

private

private

不可见

 

  

       对于私有继承,继承后,派生类在自己的内部依旧可以访问其基类的public和protected方法,但在外部访问该派生类时不能访问其基类的public方法了,因为已经变成私有的了。

三种继承的方法:public 继承/private继承/protected继承详解及区别

(1)子类对父类成员的访问权限跟如何继承没有任何关系,“子类可以访问父类的public和protected成员,不可以访问父类的private成员”——这句话对任何一种继承都是成立的。 (2)继承修饰...
  • bzhxuexi
  • bzhxuexi
  • 2013年11月29日 16:10
  • 3121

private,public,protect三种继承方式的区别

public 意味着在其后声明的所有成员对所有的人都可以取。  private 关键字意味着除了该类型的创建者和类的内部成员函数之外,任何人都不能存取这些成员。  protect 它与privat...
  • a1342504010
  • a1342504010
  • 2014年04月10日 23:45
  • 1868

C++中的 public和private以及protected派生类继承问题和访问权限问题

第一:private, public, protected 访问标号的访问范围。 private:只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 p...
  • hongkangwl
  • hongkangwl
  • 2013年12月30日 20:54
  • 1218

c++派生类转换为基类与public、protected、private继承的关系

在《c++primer第四版中文》中p579,对“派生类到基类转换的可访问性”讲的比较模糊,于是用visual studio 2008花了四个小时把大部分能想到的情况都试验了一下,得出如下结果。 这...
  • u012719556
  • u012719556
  • 2013年11月15日 10:34
  • 734

C++不同继承方式的基类和派生类特性

几个注意点:        1. 无论以什么方式被继承,派生类依然是无法访问基类的私有成员的。        2. 在私有继承里,派生类是以私有的方式继承基类的共有成员和保护成员,即它们的共有成员...
  • BelugaW
  • BelugaW
  • 2015年10月29日 15:35
  • 376

C++中继承机制下基类public/private/protected成员的访问方式

C++中继承机制的繁复和微妙让作为初学者的我感觉头痛,下面对基类中public/private/protected成员的访问方式做一个总结。例子来自Primer C++ 中的书店购书的管理系统。 基类...
  • henryhungry
  • henryhungry
  • 2013年11月07日 17:52
  • 498

不同继承方式的基类和派生类特性

不同继承方式的基类和派生类特性   ------------------------------------------------    继承方式      |   基类特性        | ...
  • haha_0011
  • haha_0011
  • 2012年10月14日 22:29
  • 442

C++中类的继承方式-public,protected,private

C++中,有三种继承方式public,protected,private 同样,类中也有三种访问权限,public,protected,private 一,公有继承 下面用一个简单的例子测试一下,三...
  • xiongguang1111111
  • xiongguang1111111
  • 2016年05月31日 21:27
  • 165

【protected权限】java浅复制、深复制中,为什么在派生类中覆盖基类的clone()方法,并声明为public

来谈谈protected访问权限问题。看下面示例1: Test.java class MyObject {}   public class Test {     ...
  • youyaecho
  • youyaecho
  • 2016年04月18日 15:47
  • 252

C++中public,protected,private派生类继承问题和访问权限问题

C++中public,protected,private派生类继承问题和访问权限问题 当一个子类从父类继承时,父类的所有成员成为子类的成员,此时对父类成员的访问状态由继承时使用的继承限定符决...
  • binbingg
  • binbingg
  • 2014年01月17日 09:31
  • 445
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中三种不同的继承方式(public、protected、private)的基类特性和派生类特性
举报原因:
原因补充:

(最多只允许输入30个字)