该面试问题反映出提出该问题的人的某种信念。我相信这个人是错的,因此您可以选择两个方向之一。
- 给他们他们想要的答案。
- 完全不同意。
他们想要的答案很好,其他海报很好地强调了那些。多重接口继承,继承迫使类做出实现选择,接口可以更容易地改变。
但是,如果您在异议中提出令人信服(且正确)的论点,则面试官可能会注意。首先,强调有关接口的积极方面,这是必须的。其次,我想说接口在许多情况下都更好,但是它们也会导致代码重复,这是负面的。如果您有各种各样的子类,它们将在很大程度上实现相同的实现,再加上额外的功能,那么您可能需要一个抽象类。它使您可以拥有许多具有细粒度细节的类似对象,而只有接口,您就必须拥有许多具有几乎重复的代码的不同对象。
接口有许多用途,并且有令人信服的理由认为它们“更好”。但是,您应该始终使用正确的工具进行工作,这意味着您无法注销抽象类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)