Effective Java - 接口还是抽象类
Java有两种机制可以为某个抽象提供多种实现——Interface和abstract class。Interface 和 abstract class,除了比较明显的区别(也就是能否提供基本实现),比较重要的区别是—— 接口的实现类可以处于类层次的任何一个位置,而抽象类的子类则受到这一限制。Existing classes can be easily retrofitted to implement a ne...