zoukankan      html  css  js  c++  java
  • 关于Java 的继承问题,子类会继承父类的哪些东西?-----转载

    和C++类似,可以继承基类的公共属性和方法。

    在Java继承里,父类的属性还有方法在声明时,如果是public关键字即公共属性,则在子类继承时,这些属性和方法都会被子类继承。受保护的也可以继承

    但是私有的类属性成员和方法则无法继承。
    .子类继承父类的成员变量
      当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下:
      1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量;
      2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;
      3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。
      2.子类继承父类的方法
      同样地,子类也并不是完全继承父类的所有方法。
      1)能够继承父类的public和protected成员方法;不能够继承父类的private成员方法;
      2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;
      3)对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用。

    除了用private修饰的成员, 其他都可以继承;

    final成员能继承,但不能修改;

    static成员能继承,而且能修改;

    构造方法也是可以继承的

  • 相关阅读:
    理解极大似然估计(MLE)
    模型评估——ROC、KS
    tf.estimator.Estimator类的用法
    TensorFlow中数据读取之tfrecords
    常用数据库的启动与关闭
    几种常见的损失函数
    目标检测模型的性能评估--MAP(Mean Average Precision)
    正则化如何防止过拟合
    Android学习笔记之ConnectivityManager+NetWorkInfo
    关于2015年的相关总结
  • 原文地址:https://www.cnblogs.com/kaililikai/p/5888924.html
Copyright © 2011-2022 走看看