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

转载 2015年07月10日 10:57:18

转载来源链接:http://www.cnblogs.com/itachi7/archive/2012/07/03/2575433.html

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

公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。
私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。 
保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
复制代码
//公有继承                      对象访问    成员访问
public    -->  public              Y         Y
protected -->  protected           N         Y
private   -->  private             N         N

//保护继承                      对象访问    成员访问
public    -->  protected           N         Y
protected -->  protected           N         Y
private   -->  protected           N         N

//私有继承                      对象访问    成员访问
public    -->  private             N         Y
protected -->  private             N         Y
private   -->  private             N         N
复制代码

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

1)基类成员对派生类的可见性 1. 公有继承(public) :基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访...
  • chlele0105
  • chlele0105
  • 2014年03月28日 17:05
  • 1506

公有继承,私有继承,保护继承的区别

一个子类继承父类时,可按照public、private和protected方式继承父类,每种继承方式的区别如下: 1) public继承方式 基类中所有public成员在派生类中为pu...
  • baowxz
  • baowxz
  • 2016年04月29日 16:01
  • 3852

C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制

zz: http://blog.sina.com.cn/s/blog_b35e31b90101b6y7.html 为了防止连接失效,所以直接转过来备份了! 很多同学到现在仍然对访问权限不是很清楚,...
  • temanIU
  • temanIU
  • 2016年02月26日 16:21
  • 1388

从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别

一、继承 C++很重要的一个特征就是代码重用。在C语言中重用代码的方式就是拷贝代码、修改代码。C++可以用继承或组合的方式来重用。通过组合或继承现有的的类来创建新类,而不是重新创建它们。 继承是使用...
  • Simba888888
  • Simba888888
  • 2013年07月12日 15:38
  • 3375

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

1)基类成员对派生类的可见性 1. 公有继承(public) :基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访...
  • chlele0105
  • chlele0105
  • 2014年03月28日 17:05
  • 1506

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

在c++的继承控制中,
  • u014489596
  • u014489596
  • 2014年08月08日 14:50
  • 1877

公有、私有、保护继承的区别

一、公有继承:
  • u014137561
  • u014137561
  • 2014年05月31日 14:37
  • 504

C++继承的三种方式,私有、公有、保护。

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1.公有继承(public) 公有继承的特点是基类中的公有成员与保护成员在派生类中的属性...
  • shizheng163
  • shizheng163
  • 2016年10月07日 17:59
  • 226

C++继承:公有,私有,保护

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生...
  • u012138828
  • u012138828
  • 2014年08月06日 18:03
  • 200

C++公有,私有,保护继承

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,...
  • PZ0605
  • PZ0605
  • 2015年01月22日 14:22
  • 629
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中公有继承、保护继承、私有继承的区别
举报原因:
原因补充:

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