简而言之,我想知道我应该在层次结构顶部而不是接口上更喜欢抽象类的场景.
您可以同时拥有抽象类和接口 – 指定实现的抽象类,以及指定API的接口.
集合框架就是一个例子 – 它有ArrayList扩展AbstractList实现List