为什么接口优先于抽象类?

为什么接口优先于抽象类?,第1张

为什么接口优先于抽象类?

该面试问题反映出提出该问题的人的某种信念。我相信这个人是错的,因此您可以选择两个方向之一。

  1. 给他们他们想要的答案。
  2. 完全不同意。

他们想要的答案很好,其他海报很好地强调了那些。多重接口继承,继承迫使类做出实现选择,接口可以更容易地改变。

但是,如果您在异议中提出令人信服(且正确)的论点,则面试官可能会注意。首先,强调有关接口的积极方面,这是必须的。其次,我想说接口在许多情况下都更好,但是它们也会导致代码重复,这是负面的。如果您有各种各样的子类,它们将在很大程度上实现相同的实现,再加上额外的功能,那么您可能需要一个抽象类。它使您可以拥有许多具有细粒度细节的类似对象,而只有接口,您就必须拥有许多具有几乎重复的代码的不同对象。

接口有许多用途,并且有令人信服的理由认为它们“更好”。但是,您应该始终使用正确的工具进行工作,这意味着您无法注销抽象类。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5478910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存