我在 github 上经常看到这一点,我看不到这些关系中的优势,甚至没有看到接口的使用。
情况:一个库有一个基类Article
,它被声明为抽象的并且应该被扩展。为什么它实现ArticleInterface
基本上是:
interface ArticleInterface
{
// some getter
// some setter
// getter...
// setter....
// etc...
}
我在这个设置中没有看到接口的使用?抽象类本身还不够,因为它已经定义了那些 getter/setter和属性(它实现了接口)。Interface 在这里所做的唯一事情是强制属性声明,这不应该是它的重点,对吧?