как предотвратить наследование класса «а» другим классом? - PullRequest
12 голосов
/ 04 ноября 2010

У меня есть класс с именем fdetails, и я не хочу, чтобы какой-либо другой класс наследовал от этого класса.

Могу ли я установить, чтобы он не наследовался другим классом. Я хотел бы сделать это на следующих 3 языках:

  • Java
  • VB.NET 3.5
  • C # 3,5

Ответы [ 5 ]

36 голосов
/ 04 ноября 2010
java: final  
vb: NotInheritable (NonOverrideable for properties)
c#: sealed
8 голосов
/ 04 ноября 2010

В Java используйте ключевое слово final:

public final class fdetails{

}

В C # используйте запечатанное ключевое слово:

public sealed class fdetails{

}

В VB.net используйте ключевое слово NotInheritable:

public notinheritable class fdetails

end class
4 голосов
/ 04 ноября 2010

В C # вы используете ключевое слово sealed, чтобы предотвратить наследование класса.

В VB.NET вы используете ключевое слово NotInheritable.

В Java вы используете ключевое слово final.

3 голосов
/ 04 ноября 2010

В JAVA - используйте последнее ключевое слово:

public final class FDetails

В C # - запечатанное ключевое слово:

sealed class FDetails
1 голос
/ 02 апреля 2016

Чтобы предотвратить наследование класса в C #, используется ключевое слово sealed.Таким образом, запечатанный класс не может служить базовым классом любого другого класса.Также очевидно, что запечатанный класс не может быть абстрактным классом.Код ниже ...

//C# Example
sealed class ClassA
{
    public int x;
    public int y;
}

Ни один класс не может наследовать от ClassA, определенного выше.Экземпляры ClassA могут быть созданы, и его члены могут быть доступны, но ничего подобного приведенному ниже коду невозможно ...

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