【问题标题】:Does an inherited class automatically implement an Interface from its base class?继承的类会自动从其基类实现接口吗?
【发布时间】:2011-09-12 06:16:43
【问题描述】:

假设我有这样一段代码:

Public Interface ISomething
    ....
End Interface

Public Class SomeClass
  Implements ISomething
    ....
End Class

现在,如果我像这样从 SomeClass 继承:

Public Class InheritedClass
  Inherits SomeClass
    ....
End Class

InheritedClass 会自动实现 ISomething,还是必须在 InheritedClass 的定义中使用 Implements ISomething

【问题讨论】:

    标签: vb.net inheritance interface


    【解决方案1】:

    接口已经由基类实现。因此,您的派生类也将实现它,因为它继承了基类实现。如果你想改变基类实现,那么你应该声明实现方法 virtual 以便你可以覆盖它们。

    【讨论】:

    • 谢谢!不幸的是,Rewinder 比你快 6 分钟,所以他/她的答案是我接受的答案。但我会支持你的:)
    • 嗯,应该有人将 Rewinder 的帖子标记为有帮助。到时候我会处理的。
    • VB.Net 不会自动实现基类。 C# 确实
    【解决方案2】:

    是的,接口也会被继承。

    【讨论】:

    • 我知道我忘了上面的东西>.
    • 在 C# 和 Java 中是这样的吗?
    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多