- final关键字
- 抽象类
接口
final关键字:终结者
- final申明的类不能被继承
- final申明的方法不能被重写
- final申明的变量不能被修改,也就是常量
抽象类:包含一个抽象方法的类就是抽象类
抽象方法:申明而未实现,必须用abstract申明
抽象类不能被实例化,其子类如果不是抽象类,则必须重写其所有的抽象方法
接口
接口是Java中最重要的一个概念,是一种特殊的类,里面全部是由全局常量和公共的抽象方法组成。
接口的实现也必须通过子类,使用implements关键字。
- 接口可以多实现:一个儿子可以有多个亲生父亲,这弥补了Java单继承限制的不足。
- 一个类可以同时继承抽象类和实现接口,这在Java中很常见。
- 一个接口不能继承自一个抽象类,但是却可以通过extends关键字同时继承多个接口,实现接口的多继承。这也弥补了单继承的不足。