zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    修改tomcat访问路径
    HTML img标签属性
    HTML marquee标签属性详解
    HTML input标签
    HTML iframe 标签
    Linux root默认密码问题
    [Linux]查看本机IP
    [Linux]命令行模式切换
    [Linux]命令root与other切换
    [Linux]XAMPP安装
  • 原文地址:https://www.cnblogs.com/itachi7/p/2575433.html
Copyright © 2011-2022 走看看