C# 中的 final 關鍵字
Java 具有 final 關鍵字,但 C# 沒有其實現。對於相同的實現,請使用 sealed 關鍵字。
使用 sealed,可以防止方法被覆蓋。在你對 C# 中的方法使用 sealed 修飾符時,方法將失去其覆蓋的能力。sealed 方法應當是派生類的一部分,並且方法必須是一個覆蓋方法。
以下示例不允許覆蓋 display() 方法,因為它為派生類 ClassTwo 有 sealed 修飾符。
ClassOne 是我們的基本類,ClassTwo 和 ClassThree 是派生類 -
示例
class ClassOne {
public virtual void display() {
Console.WriteLine("Baseclass");
}
}
class ClassTwo : ClassOne {
public sealed override void display() {
Console.WriteLine("ClassTwo:derivedClass");
}
}
class ClassThree : ClassTwo {
public override void display() {
Console.WriteLine("ClassThree: Another Derived Class");
}
}
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP