java 接口和类细节

2018-08-01  本文已影响0人  codeflame

1.接口没有构造方法。
2.接口中所有的方法必须是抽象方法。(被隐式的指定为 public abstract,其他有矛盾的修饰将出错)
3.接口不能包含成员变量,除了 static 和 final 变量。(被隐式的指定为public static final,其他有矛盾的修饰将出错)
4.接口要被类实现(implements),可被接口继承(extends)

5.对于类和接口,只要成员和方法不是被private修饰,均可被继承。
6.final修饰的方法不能被重写。
7.抽象类可以实现接口。抽象类方法可以为具体方法也可为抽象方法。可以有构造函数。
8.对于子类继承的成员和方法,采用覆盖共存策略。
就是子类没有重复声明时,父类和子类共用一个对象和函数入口(此时修改子类的静态成员,父类对应的静态成员也被改变)。
子类重复声明时,会保留父本的变量和方法(需要通过super关键字访问)。

9.接口、抽象类、具体类内部均可以定义接口、抽象类、具体类。
相关详情和内部类的实例化右转:这篇文章

10.模板类、模板接口被继承时,其模板参数必须指定具体的类名/接口。

上一篇下一篇

猜你喜欢

热点阅读