C# 中密封修飾符是什麼?
當你對 C# 中的方法使用密封修飾符時,該方法就失去了覆蓋能力。密封方法應該是衍生類的一部分,並且該方法必須是覆蓋方法。
讓我們看一個示例 -
以下示例不允許你覆蓋方法 display(),因為它對衍生類 ClassTwo 有密封修飾符 -
ClassOne 是我們的基類,而 ClassTwo 和 ClassThree 是衍生類 -
示例
class ClassOne {
public virtual void display() {
Console.WriteLine("baseclass");
}
}
class ClassTwo : ClassOne {
public sealed override void display() {
Console.WriteLine("ClassTwoderivedClass");
}
}
class ClassThree : ClassTwo {
public override void display() {
Console.WriteLine("ClassThree: Another Derived Class");
}
}以上,在衍生類 ClassThree 下,我們嘗試覆蓋密封方法。當使用密封方法時,這是不允許的,所以會顯示錯誤。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
IOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP