C# 關鍵字sealed
sealed 修飾符可以應用於類、例項方法和屬性。密封類不能被繼承。密封方法會重寫基類中的方法,但其本身不能在任何派生類中進一步重寫。當應用於方法或屬性時,sealed 修飾符必須始終與 override(C# 參考) 一起使用。
在類宣告中使用 sealed 修飾符可防止繼承此類,例如:
1
2 sealed class SealedClass
3{
4 public int x;
5 public int y;
6}
將密封類用作基類或將 abstract 修飾符與密封類一起使用是錯誤的。
結構是隱式密封的;因此它們不能被繼承。
有關繼承的更多資訊,請參見繼承(C# 程式設計指南)。
示例:
1// cs_sealed_keyword.cs
2using System;
3sealed class SealedClass
4{
5 public int x;
6 public int y;
7}
8
9class MainClass
10{
11 static void Main()
12 {
13 SealedClass sc = new SealedClass();
14 sc.x = 110;
15 sc.y = 150;
16 Console.WriteLine("x = {0}, y = {1}", sc.x, sc.y);
17 }
18}
輸出
x = 110, y = 150
在前面的示例中,如果試圖通過使用下面的語句從密封類繼承:
class MyDerivedC: SealedClass {} // Error
將收到錯誤訊息:
'MyDerivedC' cannot inherit from sealed class 'SealedClass'.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-548717/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c#關鍵字C#
- 【C#】as關鍵字的用法C#
- c# yield關鍵字原理詳解C#
- C# 顯式轉換關鍵字 explicitC#
- 執行緒同步C#關鍵字:lock,monitor執行緒C#
- C#之 sealed(密封類和密封方法)C#
- c# sealed override密封類_密封方法C#IDE
- this關鍵字
- 關鍵字
- 帶你輕鬆瞭解C# Lock 關鍵字C#
- 【轉】C#中base關鍵字的幾種用法C#
- abstract關鍵字 super 關鍵字 類與繼承繼承
- out關鍵字和ref關鍵字的區別
- Swift 關鍵字Swift
- typedef關鍵字
- Synchronized關鍵字synchronized
- JavaScript this關鍵字JavaScript
- Swift —— 關鍵字Swift
- oracle關鍵字Oracle
- Auto關鍵字
- [JavaScript] this 關鍵字JavaScript
- 4關鍵字
- super關鍵字
- synchronized 關鍵字synchronized
- static關鍵字
- Sealed with a kiss
- Google關鍵字工具Go
- Synchronize 關鍵字原理
- [java]transient關鍵字Java
- 使用 Synchronized 關鍵字synchronized
- java中this關鍵字Java
- 多關鍵字排序排序
- JavaScript中this關鍵字JavaScript
- java transient關鍵字Java
- javascript的this關鍵字JavaScript
- volitile關鍵字
- java之this關鍵字Java
- 完全理解關鍵字this