继承 extends

作者: 想象之中丶意料之外 | 来源:发表于2021-03-04 15:41 被阅读0次

继承中成员变量的访问特点

1、父子类继承关系中,成员变量重名时,子类对象访问重名变量的2种方式
  • 子类对象直接访问成员变量时:等号左边对象时谁,就优先用谁的成员变量,没有则向上找。
  • 间接通过成员方法访问时:方法属于谁,就优先用谁的成员变量,没有则向上找。
2、局部变量、本类成员变量、父类成员变量的使用方式
  • 局部变量:直接使用变量名
  • 本类成员变量:this.成员变量名
  • 父类成员变量:super.成员变量名

继承中,构造方法的访问特点

  • 子类构造方法中有一个默认隐含的“super()”调用,所以一定是先调用父类的构造方法,后执行子类构造。
  • 子类构造可以通过super关键字来调用父类构造【主要用与调用父类重载构造】
  • super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造
  • 总结:子类必须调用父类构造方法,不写则赠送一个super()【无参构造方法】,写了则用写的super调用,super只能有一个,还必须是第一个

super关键字的三种用法

  • 在子类中,访问父类的成员变量【super.成员属性】
  • 在子类中,访问父类的成员方法【super.方法名()】
  • 在子类中,访问父类的构造方法【super()】

this关键字的三种用法

  • 在本类中,访问本类的成员变量【this.成员属性】
  • 在本类中,访问本类的成员方法【this.方法名()】
  • 在本类中,访问本类的另一个构造方法【this()】
    a) this(...)调用也必须是构造方法的第一个语句,唯一一个
    b) super和this两种构造调用,不能同时使用

Java中继承的三个特点

  • 一个类的直接父类只能有唯一一个
  • 一个类可以多继承【B extends A , C extends B 所以对与C来说,即是有多级(非直接)父类继承。java最高的多级父类是 java.lang.Object】
  • 一个子类的直接父类是唯一的,但是一个父类可以拥有N个子类

相关文章

  • Dart 中的 extends / with / impleme

    extends extends 表示继承。Dart 中的继承和 Java 一样。 使用关键字 extends 继承...

  • 继承extends

    继承的好处: 1. 提高了代码的复用性; 2. 让类与类之间产生了关系,给第三种特征多态提供了前提。 单继承VS多...

  • 继承 extends

    继承中成员变量的访问特点 1、父子类继承关系中,成员变量重名时,子类对象访问重名变量的2种方式 子类对象直接访问成...

  • 继承

    1.继承的实现-------extends class dog extends animal 2.子类可以继承父...

  • Java基础——继承(Extends)

    一、extends(继承)使用继承可以实现代码的重用,在java语言中,通过extends关键字实现类的继承。继承...

  • 7、class

    使用 class,避免直接操作 prototype 用 extends 继承,extends 是一个内建的原型继承...

  • day10

    1.继承extends格式:class 子类 extends 父类 {}继承子类可以继承父类,享有父类的所有方法成...

  • 继承

    extends继承 格式:class 子类 extends 父类{} 子类中,可...

  • Tornado框架的模板继承(四)

    一、模板的继承 1、extends{% extends filename %}继承模板,在子模板中会把父模板的所有...

  • 面向对象第二篇

    类的继承 extends关键字 语法:Child extends Parents子类Child在继承了父类Pare...

网友评论

    本文标题:继承 extends

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