【发布时间】:2014-03-05 10:44:29
【问题描述】:
假设我们有一个接口,它的方法声明很少,并且类似的方法(在接口中声明)被声明为抽象类中的抽象方法。两者都将起到相同的作用,例如继承和强制实现基类中的所有方法。 那么它们与 C# 之间的主要区别是什么。面试中经常被问到。
【问题讨论】:
-
@MarounMaroun 无论如何都不是重复的,因为这里不是java问题!这是一个严格的java问题。而这个问题在 Java 和它之外有完全不同的答案。
-
它的 w.r.t C#。我们可以通过将方法设为抽象来使抽象类与接口相同,因此继承它的人必须实现该方法,所以有什么区别。是他们一样吗?
标签: inheritance interface abstract-class abstract-methods