【发布时间】:2012-08-07 01:01:47
【问题描述】:
在一次采访中,有人要求我证明什么时候选择接口,什么时候选择抽象类,以及在什么情况下你会从这两个中选择一个。我已经提出了我对接口的分析,那就是...
接口是类型声明或定义合约的最佳选择 多方之间。 如果多个程序员在项目的不同模块中工作,他们仍然通过定义接口而不是等待来使用彼此的 API 为实际实施做好准备。
这为我们在编码和 发展。使用接口还可以确保最佳实践,例如 “为接口编程而不是实现”并导致更多 灵活且可维护的代码。
但我没有充分的理由证明抽象类的合理性,请指教..!
【问题讨论】:
-
抽象类也有类似的优点。 对接口进行编程并不意味着与使用
interface相同,它也可以使用抽象类来完成。使用抽象类的主要原因是提供一些可以被所有子类共享的实现。这里的主要限制是一次只能扩展一个类。
标签: java interface abstract-class