Java基础之继承Extends
特点:
- Java语言是单继承的。
- Java语言可以多级继承。
- 一个子类的直接父类是唯一的,但一个父类可以有多个子类。
重名变量的区分
- 局部变量: 直接写成员变量名
- 本类的成员变量: this.成员变量名
- 父类的成员变量: super.成员变量名
方法的重写
-
注意事项:
-
必须保证父子类之间方法的名称相同, 参数列表也相同。
@Override:写在方法前面,用来检测是不是有效的正确重写(可不写,建议写)
-
子类方法的返回值范围必须小于等于父类方法的返回值范围。
-
子类方法的访问权限必须大于等于父类方法的权限修饰符。
- public > protected > (default) > private
-
构造方法的访问
- 子类构造方法当中有一个默认隐含的“super()”调用,所以一定的先调用父类构造,后执行子类构造。
- 子类构造可以通过super关键字来调用父类重载构造。
- super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造。
super关键字的三种用法
- 在子类的成员方法中,访问父类的成员变量。
- 在子类的成员方法中,调用父类的成员方法。
- 在子类的构造方法中,访问父类的构造方法。
this关键字的三种用法
-
在本类的成员方法中,访问本类的成员变量。
-
在本类的成员方法中,访问本类的另一个成员方法。
-
在本类的构造方法中,访问本类的另一个构造方法。
(this(…)调用必须是构造方法的第一个语句)
抽象abstract
- 如何使用抽象类和抽象方法:
- 不能直接创建抽象类对象
- 必须用一个子类来继承抽象父类
- 子类必须重写父类当中的所有抽象方法
- 创建子类对象进行使用

Java中关于继承的基础知识
浙公网安备 33010602011771号