Унаследованный класс автоматически реализует интерфейс из своего базового класса? - PullRequest
4 голосов
/ 10 июня 2011

Предположим, у меня есть такой код:

Public Interface ISomething
    ....
End Interface

Public Class SomeClass
  Implements ISomething
    ....
End Class

Теперь, если я наследую от SomeClass, вот так:

Public Class InheritedClass
  Inherits SomeClass
    ....
End Class

Будет ли InheritedClass автоматически реализовывать ISomething или я должен использовать Implements ISomething в определении InheritedClass?

Ответы [ 2 ]

9 голосов
/ 10 июня 2011

Интерфейс уже реализован базовым классом.Таким образом, ваш производный класс также будет реализовывать его, поскольку он наследует реализацию базового класса.Если вы хотите изменить реализацию базового класса, вы должны объявить метод (ы) реализации виртуальным, чтобы вы могли переопределить их.

4 голосов
/ 10 июня 2011

Да, интерфейс также будет наследоваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...