При создании приложений с управляемым кодом можно запретить наследование.
Visual C++.Net
Visual Basic.Net
CSharp
Visual C++.Net
__sealed class CMyClass
{
};
class CMyNewClass : public CMyClass // ошибка, наследование запрещено
{
};
Visual Basic.Net
NotInheritable Class CMyClass
End Class
Public Class CMyNewClass
Inherits CMyClass rem ошибка, наследование запрещено
End Class
CSharp
sealed class CMyClass
{
}
class CMyNewClass : CMyClass // ошибка, наследование запрещено
{
}