super关键字:
当父类被重写之后,子类对象无法访问父类被重写的方法,super就是为了解决这个问题:
1.使用super关键字访问父类的成员变量和成员方法:
super.成员变量
super.成员方法([参数1,...])
2.使用super关键字访问父类的构造方法:(尽量在类中定义一个无参的构造方法,避免继承时出现错误)。
final关键字:
1.final关键字修饰的类不可被继承。
2.final关键字修饰的方法不可被重写。
3.java中被final修饰的变量称为常量,一旦被赋值,其值不能被改变。
抽象类:
抽象方法:不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰:
abstract void shout();
抽象类:当一个类中包含了抽象方法时,该类必须使用abstract关键字来修饰。抽象类可以不包含抽象方法,但是有抽象方法的类一定是抽象类。抽象类不可以被实例化。
接口:
如果一个抽象类的所有方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口。接口是由常量和抽象方法组成的特殊类,是对抽象类的进一步抽象。用interface来声明。接口的目的是为了实现多继承。