一、密封類
1. 關鍵字:sealed
2. 作用:使類無法再被繼承;在面向對象設計中,密封類的主要作用是不允許最底層子類被繼承,可以保證程序的規范性、安全性
3. 使用:
using System;namespace Sealed
{// 使用sealed關鍵字修飾,使類不能被繼承 sealed class A {}// class B : A {} // B繼承A,編譯報錯
}
二、密封
1. 關鍵字:sealed
2. 作用:使虛方法和抽象方法無法再被重寫
3. 特點:和override一起出現
4. 使用:
using System;namespace Sealed
{// 使用sealed關鍵字修飾,使類不能被繼承 sealed class A {}// class B : A {} // B繼承A,編譯報錯abstract class Animal{public abstract void eat();public virtual void sleep() {}}class Cat : Animal{// 使用sealed關鍵字,使方法不能被重寫public sealed override void eat(){Console.WriteLine("喵");} public sealed override void sleep(){Console.WriteLine("zzz...");}}class SmallCat : Cat{// public override void eat() {} // 編譯報錯// public override void sleep() {} // 編譯報錯}
}
? ? ? ? 今天的學習就到這里了。感謝閱讀。
? ? ? ? 再見!