java 类继承

作者: 迷糊银儿 | 来源:发表于2017-08-14 15:40 被阅读13次
image.png

继承 规则
在java中使用extends关键字来表示继承
当创建一个类时,总是在继承,如果没有明确的指出要继承的类,就总是隐式的从根类Object进行继承
如果两个类存在继承关系,则子类会自动继承父类的方法和成员变量,在子类中可以调用父类的方法和变量。在java中中只允许单继承:一个类只能显示的继承于一个类。但是一个类却可以被多个类继承,即一个类可以拥有多个子类
成员变量
子类能够继承父类的public和protected成员变量,不能给继承父类的private成员变量
对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承,否则,不能
对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象
即子类的成员变量会屏蔽掉父类的同名成员变量。若想在子类中访问父类中同名成员变量,需使用supper关键字进行引用
成员方法
子类能够继承父类的public和protected成员方法,不能给继承父类的private成员方法
对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承,否则,不能
对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生覆盖现象
即子类的成员变量会屏蔽掉父类的同名成员方法。若想在子类中访问父类中同名成员方法,需使用supper关键字进行引用
构造器
子类是不能够继承父类的构造器
如果父类的构造器都是带有参数的,则必须在子类的构造器中显示地通过super关键字调用父类的构造器并配以适当的参数列表
如果父类有无参构造器,则在子类的构造器中用super关键字调用父类构造器不是必须的
如果没有使用super关键字,系统会自动调用父类的无参构造器
supper
super.成员变量/super.成员方法;
子类中调用父类的同名成员变量或者方法
super(parameter1,parameter2....)
子类的构造器中显示地调用父类的构造器,要注意的是,如果是用在子类构造器中,则必须是子类构造器的第一个语句。

相关文章

  • JAVA 核心笔记 || [7] 继承

    继承 被继承的类为 基类 或者 父类 类 只能单继承 不可同时继承多类 Animal.java Dog.java ...

  • Java面向对象

    Java 继承 所有Java的类均是由java.lang.Object类继承而来的,所以Object是所有类的祖先...

  • Java学习之继承、final/static、多态、类的加载

    继承 Java所有类都继承跟类Object Java只能进行单继承,一个类只能继承一个类(一个儿子只能有一个父亲)...

  • Java07继承

    继承 关键字extends子类继承父类,子类拥有父类的成员变量和方法。Java中所有的类最终都继承与java.lo...

  • Java 多线程知识点

    Java多线程并发 一、 java多线程创建方式 继承Tread类将自己的类继承Tread类,并重写run()方法...

  • 继承

    继承:1:实现了代码的复用 2:使类与类之间产生了父子关系 java继承的特点: 1:java继承和OC是单继承 ...

  • 2.3 继承 (面向对象)

    1、Java中的继承 继承是类与类的一种关系Java中的继承是单继承的,即每个子类只有一个父类 继承的好处子类拥有...

  • java继承Kotlin类

    Java继承Kotlin类需要在Kotlin父类中添加open关键词例如 java类正常继承即可 注意原本成员对象...

  • JAVA(9)继承与多态

    继承与多态 、抽象类、接口 继承: 继承是类与类的一种关系 java中的继承是单继承 继承的好处: 子类拥有父类的...

  • java中继承,子类是否继承父类的构造函数

    java中继承,子类是否继承父类的构造函数 java继承中子类是不会继承父类的构造函数的,只是必须调用(隐式或者显...

网友评论

    本文标题:java 类继承

    本文链接:https://www.haomeiwen.com/subject/khmurxtx.html