我正在研究Java中的抽象概念。
以下是我的理解:
,以下是我的问题:
发布于 2015-04-16 12:58:01
简单地说:接口是一个契约,抽象类是框架实现。(此外,在Java中,接口主要是因为无法扩展多个类而使用的。)
合同说什么,执行怎么说。
接口示例: java.util.List。它拥有任何列表应该具有的所有方法:add()、size()、indexOf()等等。
抽象类的示例: java.util.AbstractList。虽然它有许多抽象方法,但在那里实现了一些不依赖于元素在具体列表中存储方式的List方法(addAll()、equals()、toString()等)。要创建完整的实现,并不是所有的List方法都应该实现,从而使实现者的工作更容易。
https://stackoverflow.com/questions/29675297
复制相似问题