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

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

    生命中真正重要的不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。
  • 相关阅读:
    爬虫(五):生产者消费者方法
    三. Anagram detection problem for string(字符串中回文词汇检测问题)
    二. Object-Oriented Programming in Python: Defining Classes
    一.Introduction
    爬虫(四):正则表达式(提取str中网址)
    centos7源代码编译安装heartbeat
    linux yum配置
    java常见证书类型和密钥库类型
    常用的加密算法
    iptables学习理解
  • 原文地址:https://www.cnblogs.com/nbwzyzngyl/p/14983354.html
Copyright © 2020-2023  润新知