Подтвердить что ты не робот

Как предотвратить наследование класса 'a' другим классом?

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

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

  • Java
  • VB.NET 3.5
  • С# 3.5
4b9b3361

Ответ 1

java: final  
vb: NotInheritable (NonOverrideable for properties)
c#: sealed

Ответ 2

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

public final class fdetails{

}

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

public sealed class fdetails{

}

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

public notinheritable class fdetails

end class

Ответ 3

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

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

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

Ответ 4

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

public final class FDetails

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

sealed class FDetails

Ответ 5

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

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

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

class DerivedClass : ClassA { } // Error

То же самое в Jave и VB.net:

java: final  
vb: NotInheritable (NonOverrideable for properties)