接口与抽象类?(一般OOP)

Interface vs abstract class ? (General OOP)

本文关键字:一般 OOP 抽象类 接口      更新时间:2023-10-16

可能的重复项:
如何在C++中声明接口?
接口与抽象类(通用 OO)

在这个主题接口与抽象类上找到了很多线程,但我没有找到我正在寻找的足够知识。

实际上,我想看到这样的场景:如果我使用比抽象类更好的接口,反之亦然。

如果有人可以向我建议任何链接,我可以看到一些实时解决方案,而不仅仅是类比,这将对我有很大帮助。

(请在C++的上下文中给出您的建议)

接口是一个契约,你可以为一个类实现几个接口。与抽象类相反,您只能扩展一个。所以,如果你想与几个程序进行通信,接口会帮助你,比如(在java中)可比和其他东西。

抽象类的优点是,您已经可以实现与该类相关的方法。因此,当您继承该类时,如果您使用接口,您将已经拥有这些方法,而无需复制代码。

希望我有帮助。