Как предотвратить наследование класса 'a' другим классом?
У меня есть класс с именем fdetails, и я не хочу, чтобы какой-либо другой класс наследовал от этого класса.
Могу ли я установить, чтобы он не был унаследован другим классом. Я хотел бы сделать это на следующих трех языках:
Java
VB.NET 3.5
С# 3.5
Ответ 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)