• 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) 基类成员对派生类对象的可见性:  
    公有成员可见,其他成员不可见。  

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

    生命中真正重要的不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。
  • 相关阅读:
    解决VS控制台窗口自动关闭问题
    ZOJ1003:Crashing Balloon(dfs)
    POJ2607:Fire Station(SPFA+枚举)
    C语言在屏幕上输出玫瑰花图片
    HRBUST
    UVA10182: Bee Maja (模拟)
    洛谷P1144: 最短路计数(bfs)
    (转载)MySQL LIKE 用法:搜索匹配字段中的指定内容
    (转载)[MySQL技巧]INSERT INTO… ON DUPLICATE KEY UPDATE
    (转载)INSERT INTO .. ON DUPLICATE KEY 语法与实例教程
  • 原文地址:https://www.cnblogs.com/nbwzyzngyl/p/14983354.html
Copyright © 2020-2023  润新知