Java抽象类和接口的小知识
抽象类
- 由抽象方法必须是抽象类
- 抽象类可以有非抽象方法
接口
- 接口里的域隐式的是static和final的
- 一旦某个类实现了接口,这个类就是个普通的类
- 接口中被定义的方法必须是public的
- 多重继承使用接口implements,接口继承接口使用extends
- 使用接口的核心原因是为了能向上转型为多个基类型(灵活性)
- 接口中的域不能是"空白final",但是可以被非常里量表达式初始化
- 接口可以嵌套在类或其他接口中
- 实现某个接口不需要实现嵌套在其内部的任何接口
- private接口不能在定义它的类之外被实现
- 任何抽象性都应该是应真正的需求而产生的
- 恰当的原则应该是优先选择类而不是接口,接口的必须性非常明确,那么则重构