C#之 sealed(密封類和密封方法)
1,密封類
密封類可以用來限制擴充套件性,當在程式中密封了某個類時,其他類不能從該類繼承,可防止對壘進行自定義。
2,定義密封類——sealed
sealed class MySealedClass
{}
3,密封方法
virtual 關鍵字用於修飾方法、屬性、索引器或事件宣告,並使它們可以在派生類中被重寫。
預設情況下,方法是非虛擬的。 不能重寫非虛方法。
virtual 修飾符不能與 static、abstract, private 或 override 修飾符一起使用。
除了宣告和呼叫語法不同外,虛擬屬性的行為與抽象方法一樣。
在靜態屬性上使用 virtual 修飾符是錯誤的。
通過包括使用 override 修飾符的屬性宣告,可在派生類中重寫虛擬繼承屬性。
c#密封類的一個例子。
namespace 密封方法
{
class Program
{
static void Main(string[] args)
{
Class2 myMethod = new Class2();
myMethod.MyMethod();
Console.ReadLine();
}
}
class Class1
{
public Class1()
{
Console.WriteLine("建立Class1的型別變數");
}
public virtual void MyMethod()
{
Console.WriteLine("這是一個方法");
}
}
class Class2 : Class1
{
public Class2()
{
Console.WriteLine("建立Class2的型別變數");
}
public sealed override void MyMethod()
{
Console.WriteLine("這是一個密封方法!");
}
}
}
總結:
C#允許把類或方法宣告為sealed.對於類來說,這表示不能繼承該類。
對於方法來說,這表示不能重寫該方法。
**注意 **:sealed 只能寫在重寫的方法上,寫上以後,表示該方法不能被該類的子類重寫了。
class baseClass{
public virtual void function(){};
}
class DerivedClass : baseClass{
public sealed override void function(){}; // 可以將重寫的方法宣告為密封方法,表示該方法不能被重寫。
}
相關文章
- c# sealed override密封類_密封方法C#IDE
- Kotlin Vocabulary | 密封類 sealed classKotlin
- C#密封方法C#
- Kotlin——中級篇(六):資料類(data)、密封類(sealed)詳解Kotlin
- C#基礎概念之密封類,屬性訪問器,介面C#
- Java語言的新密封Sealed型別簡介 - Ben EvansJava型別
- 詳解 Java 17 中新推出的密封類Java
- OpenSSL 公鑰私鑰加解密封裝解密封裝
- C# 關鍵字sealedC#
- 多家公司聯名要求法官密封Epic蘋果官司敏感檔案蘋果
- RPA+物理硬體機器人完成合同蓋章和自動密封機器人
- c# tcbs之類中方法的特徵C#特徵
- c#之hashtable類C#
- C#新特性:匿名類和擴充套件方法C#套件
- c#之oracledataAdapter類C#OracleAPT
- C#泛型類之LISTC#泛型
- c#之splitcontainer類(介面)C#AI
- c# 基類派生類成員方法訪問C#
- C# 反射呼叫擴充類方法C#反射
- C# array類的相關方法C#
- c#之基類派生類base_小記C#
- c#之arraylist類的成員C#
- C#在類中用呼叫Form的方法C#ORM
- c#之基類派生類base_小記(2)C#
- c#之tcbs方法示例hasvalueC#
- c#之tcbs method方法示例C#
- c#之tcbs method方法_getC#
- python建立類和類方法Python
- c#之stream相關類小記C#
- c#之tcbs靜態方法_返回值為類的型別_小記C#型別
- c#影象處理入門(-bitmap類和影象畫素值獲取方法)C#
- C#類中方法的執行順序C#
- JavaScript類似c#字串處理方法format()JavaScriptC#字串ORM
- c# abstract抽象類及抽象方法_繼承C#抽象繼承
- c#之delegate和eventC#
- C#可擴充套件程式設計之MEF學習筆記(三):匯出類的方法和屬性C#套件程式設計筆記
- 抽象方法和抽象類抽象
- 抽象類和抽象方法抽象