1.super关键字:
应用于继承中,只能在子类中使用,可以用于调用父类中的成员变量和成员方法。
2.抽象类
2.1 关键字为abstrack,创建一个抽象类的语法格式为:
abstrack class 类名 {
int 变量名;
public void 方法名 () {
}
public abstrack 方法名();
}
2.2 抽象类的总结:
- 要用abstrack关键字定义一个抽象类。
- 抽象类中可以有成员变量和成员方法和抽象方法(抽象方法需要abstrack关键字定义)。
- 抽象方法没有方法体。
- 抽象类不能被实例化。
- 如果想使用一个抽象类,可以创建一个普通类继承抽象类,需要注意的是要重写抽象类中的抽象方法,加上方法体即可。
- 抽象类可以被另一个抽象类继承。
- 抽象类也可以继承普通类。
3.final关键字:
3.1final关键字的注意事项:
- final关键字可以修饰成员变量,但是修饰成员变量时一定要赋值,而且这个变量不能再被赋值。
- final关键字也可以修饰局部变量,修饰局部变量时可以先不赋值, 但是使用前一定要赋值,同样这个变量也不能再被赋值。
- final关键字可以修饰成员方法,当修饰成员方法时,那么这个方法将不能再被重写。
- final关键字可以修饰一个类,当修饰一个类的时候,那么这个类将不能在被继承。
- final关键字可以修饰一个对象的引用,当修饰对象的引用时,那么这个引用一旦被赋值,将无法改变。
4.接口
4.1 接口的总结:
-
创建一个接口的关键字为interface
interface 接口的名字{ 成员变量; 成员方法; }
-
在接口中的成员变量必须要赋值。
-
接口中的成员方法是抽象方法。
-
在jdb1.8后,接口中可以有默认的成员方法,要用关键字(default)修饰。
-
接口不能被实例化。
-
接口可以被另一个接口继承,但是不能实现。
-
接口不能被类继承,只能被类实现,而且必须把接口中的所有抽象方法全部实现。
-
一个类可以实现多个接口。
-
抽象类也可以实现接口。