sealed关键字用于限制类继承或方法重写:修饰类时禁止继承,修饰重写方法时禁止进一步重写;适用于最终实现类、最优方法实现及安全敏感场景。

sealed 关键字在 C# 中用于限制类的继承或方法的重写,增强代码的安全性和设计意图的表达。它可以直接修饰类或虚方法,具体作用根据使用位置不同而有所区别。
sealed class UtilityClass
{
public void DoWork()
{
// 实现逻辑
}
}
<p>// 下面这行代码会引发编译错误:
// class Derived : UtilityClass { } // 错误:无法继承 sealed 类
class BaseClass
{
public virtual void Show()
{
Console.WriteLine("BaseClass.Show");
}
}
<p>class DerivedClass : BaseClass
{
public sealed override void Show()
{
Console.WriteLine("DerivedClass.Show");
}
}</p><p>class FinalClass : DerivedClass
{
// 下面这行代码会引发编译错误:
// public override void Show() { } // 错误:无法重写 sealed 方法
}
基本上就这些。sealed 关键字虽小,但在控制继承结构上作用明显。
以上就是C# sealed关键字的作用 - 防止类被继承和方法被重写的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号