zoukankan      html  css  js  c++  java
  • 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 继承    能    不能    不能    不能    能    不能
  • 相关阅读:
    错误论:错误是人类实践结果的一种状态,是实践的一个中间环节
    逻辑思维
    正确与错误、真理与谬误
    正确的判断,来自于错误的判断
    PHP+MySQL实现对一段时间内每天数据统计优化操作实例
    centos linux ip地址无法连接数据库,ssh登录服务器时必须使用22端口
    如何更改linux文件目录拥有者及用户组
    navicat ssh通道受限问题处理
    Navicat for MySQL 使用SSH方式链接远程数据库(二)
    Navicat for MySQL 使用SSH方式链接远程数据库
  • 原文地址:https://www.cnblogs.com/whzym111/p/6183281.html
Copyright © 2011-2022 走看看