Java基础之继承Extends

特点:

  • Java语言是单继承的。
  • Java语言可以多级继承
  • 一个子类的直接父类是唯一的,但一个父类可以有多个子类。

重名变量的区分

  • 局部变量: 直接写成员变量名
  • 本类的成员变量: this.成员变量名
  • 父类的成员变量: super.成员变量名

方法的重写

  • 注意事项:

    1. 必须保证父子类之间方法的名称相同, 参数列表也相同。

      @Override:写在方法前面,用来检测是不是有效的正确重写(可不写,建议写)

    2. 子类方法的返回值范围必须小于等于父类方法的返回值范围。

    3. 子类方法的访问权限必须大于等于父类方法的权限修饰符。

      • public > protected > (default) > private

构造方法的访问

  1. 子类构造方法当中有一个默认隐含的“super()”调用,所以一定的先调用父类构造,后执行子类构造。
  2. 子类构造可以通过super关键字来调用父类重载构造。
  3. super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造。

super关键字的三种用法

  1. 在子类的成员方法中,访问父类的成员变量。
  2. 在子类的成员方法中,调用父类的成员方法。
  3. 在子类的构造方法中,访问父类的构造方法。

this关键字的三种用法

  1. 在本类的成员方法中,访问本类的成员变量。

  2. 在本类的成员方法中,访问本类的另一个成员方法。

  3. 在本类的构造方法中,访问本类的另一个构造方法。

    (this(…)调用必须是构造方法的第一个语句)

抽象abstract

  • 如何使用抽象类和抽象方法:
    1. 不能直接创建抽象类对象
    2. 必须用一个子类来继承抽象父类
    3. 子类必须重写父类当中的所有抽象方法
    4. 创建子类对象进行使用
posted @ 2021-08-16 17:38  夏虫语冰&  阅读(85)  评论(0)    收藏  举报