继承
继承
相关名词:extends,super,super();
extends
这是继承时所用的东西,在类名后使用:
用法:public class Student extends Person{}
其中的Person也是一个类。
在继承之后,子类将会拥有父类的所有属性和方法,子类可以直接调用;
super
super是在继承之后才可以使用的,它可以区别与父类名称相同的类,比如:
test();
super.test();
前者打印子类test,后者打印父类test;
super()
super()和super没差多少,大概就是super()是调用的父类的构造器,而且在子类的构造器中会将super()默认置于构造器首位,且不可手动置下;如以下将会报错:
public A() {
System.out.println(" ");
super();
super:
1. 必须有继承; 1. super()必须置于子类构造器首位; 1. super()调用父类构造器;
与this:
- this只需在类之内,无需继承;
- this()会与super()冲突,二者都争夺首位;