mfc 类三种继承方式下的访问

知识点
public private protected 三种继承方式
三种继承方式的区别




public     关键字意味着在其后声明的所有成员及对象都可以访问。 
private    关键字意味着除了该类型的创建者和类的内部成员函数之外,对象及子类都不能访问。 
protected 关键字它与private基本相似,只有一点不同:它可以被子类访问,而private只有创建它的类可以访问。

   通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。
  在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。
 
  单继承的定义格式如下:
  class <派生类名>:<继承方式><基类名>
  {
  <派生类新定义成员>
  };
  
   
  公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。
  1. 公有继承(public)
  公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。
  2. 私有继承(private)
  私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
  3. 保护继承(protected)
  保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。


  下面列出三种不同的继承方式的基类特性和派生类特性。
                    基类              
派生类(能否访问)    public    private    protected
    派生类类    派生类对象    派生类类    派生类对象    派生类类    派生类对象
private  继承    能    不能    不能    不能    能    不能
public   继承    能    能    不能    不能    能    不能
protected 继承    能    不能    不能    不能    能    不能

 

转载于:https://www.cnblogs.com/whzym111/p/6183281.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值