final关键字
final关键字:能修饰类、属性、方法。
- final类是不能被继承的,没有子类。
- fianl方法不能被重写。
- fianl属性是全局常量。
- 总结一句话,无论是类、属性、方法只要带final,就是不可变,不能被继承。
abstract关键字
abstract关键字:能修饰:类、方法。
- 类:不能实例化(不能创建对象,但是有构造器),唯一作用:做父类,需要子类继承。
- 方法:抽象方法没有方法体。(没有{})
注意点:
①如果一个类中有抽象方法,这个类必须是抽象类。
②但是一个类中的方法,不一定是抽象方法。
③如果一个类继承了一个抽象类,就必须实现父类所有的抽象方法,除非这个子类也是抽象类。
④有构造器,且不能实例化。
- 抽象类只起到一个概念作用,定个思路,具体怎么实现,交给儿子处理。
interface
-
interface接口:
-
目的:弥补Java单继承。
-
注意点:
①接口中只能定义常量。默认前缀:public static final。(接口中的常量一般没啥用)
②只能定义抽象方法。默认前缀:public abstract
③只能用public修饰。
④接口的实现类(子类)必须重写接口类的全部方法。
⑤接口没有构造器,不能实例化(不能创建对象) -
类与类叫单继承。
-
类与接口叫多实现。接口对类来说就是一套规范,一套协议。
-
继承若与实现同时存在时,先写继承后写实现 。extends implements
-
接口可以继承接口,但接口不能实现接口。
-
使用接口需要注意的问题:
-
1.如果一个类实现了一个以上的接口,接口中的方法不能同名同参。
网友评论