zoukankan      html  css  js  c++  java
  • java 学习笔记 private&public

    公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。  
    1. 公有继承(public)   
    公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。  
    2. 私有继承(private)  ------------------默认的继承方式(如果缺省,默认为private继承)

    私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。 

     子类也不能转换成相应的基类,如果转换,会报错:“不允许对不可访问的基类进行转换”。
    3. 保护继承(protected)   
    保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。  
    下面列出三种不同的继承方式的基类特性和派生类特性。  

      public protected private
    公有继承 public protected 不可见
    私有继承 private private 不可见
    保护继承 protected protected 不可见

     为了进一步理解三种不同的继承方式在其成员的可见性方面的区别,下面从三种不同角度进行讨论。

    对于公有继承方式

    (1) 基类成员对其对象的可见性:  
    公有成员可见,其他不可见。这里保护成员同于私有成员。
       
    (2) 基类成员对派生类的可见性:  
    公有成员和保护成员可见,而私有成员不可见。这里保护成员同于公有成员。
       
    (3) 基类成员对派生类对象的可见性:  
    公有成员可见,其他成员不可见。  

    所以,在公有继承时,派生类的对象可以访问基类中的公有成员;派生类的成员函数可以访问基类中的公有成员和保护成员。这里,一定要区分清楚派生类的对象和派生类中的成员函数对基类的访问是不同的。

    生命中真正重要的不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。
  • 相关阅读:
    jQuery Ajax学习
    jquery 学习
    jquery after append appendTo三个函数的区别
    rtmp服务器以及rtmp推流/拉流/转发
    Python字符编码详解
    Python自省(反射)指南
    Python线程指南
    Python正则表达式指南[转载]
    Python2.7 threading模块学习
    python中if __name__ == '__main__': 的解析
  • 原文地址:https://www.cnblogs.com/nbwzyzngyl/p/14983354.html
Copyright © 2011-2022 走看看