C#允許將類聲明為密封類,密封類不能被繼承
在什么場景用?
答:防止重寫某些類導致代碼混亂
密封類
seadled ?聲明密封類的關鍵字
//seadled 聲明密封類的關鍵字
//密封類不能被繼承
sealed class Class1
{public int age;public string name;public void Show(){Console.WriteLine(name);Console.WriteLine(age);}}
密封方法
密封之后的方法不能被重寫,密封方法不能直接密封,需要去子類密封
internal class Base
{public int id;public string sex;//密封之后的方法不能被重寫public void Show(){Console.WriteLine(id);Console.WriteLine(sex);}//創建密封方法//密封方法不能直接密封 需要去子類密封public virtual void Move(){Console.WriteLine("yidong");}
}
密封類不能被繼承
internal class Class2:Base // Class2:CLass1 密封類無法被繼承
{//在子類中對父類中的方法密封//密封方法public sealed override void Move(){}}
internal class Class3:Class2
{//密封之后的方法不能被重寫//public override void Move()//{// Console.WriteLine("class3移動");//}
}