C# 增加的sealed(密封的)關(guān)鍵字,用于修飾方法和類,表示繼承來的虛方法不能被其派生類再重寫和類不能被繼承。分別被稱為密封方法和密封類,其中密封方法必須同override一起使用。例如:
using System;
class A {
public virtual void F() {
Console.WriteLine("A.F");
}
public virtual void G() {
Console.WriteLine("A.G");
}
}
class B: A {
public sealed override void F() {
Console.WriteLine("B.F");
}
public override void G() {
Console.WriteLine("B.G");
}
}
class C: B {
public override void F() { // 錯誤,不能覆蓋密封方法
Console.WriteLine("C.F");
}
public override void G() {
Console.WriteLine("C.G");
}
}
又例如:
sealed class A {}
class B: A {} // 錯誤,不能從密封類派生
新聞熱點
疑難解答
圖片精選