C# sealed修飾符學習筆記
C#語言還是比較常見的東西,這里我們主要介紹C# sealed修飾符,包括介紹兩個修飾符在含義上互相排斥用于方法和屬性等方面。
C# sealed修飾符是干什么的?
C# sealed修飾符表示密封用于類時,表示該類不能再被繼承,不能和 abstract 同時使用,因為這兩個修飾符在含義上互相排斥用于方法和屬性時,表示該方法或?qū)傩圆荒茉俦恢貙懀仨毢?override 關鍵字一起使用,因為使用 C# sealed修飾符的方法或?qū)傩钥隙ㄊ腔愔邢鄳奶摮蓡T通常用于實現(xiàn)第三方類庫時不想被客戶端繼承,或用于沒有必要再繼承的類以防止濫用繼承造成層次結構體系混亂恰當?shù)睦?C# sealed修飾符也可以提高一定的運行效率,因為不用考慮繼承類會重寫該成員。
示例:
- using System;
 - using System.Collections.Generic;
 - using System.Text;
 - namespace Example06
 - {
 - class Program
 - {
 - 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 G()
 - {
 - Console.WriteLine("C.G");
 - }
 - }
 - static void Main(string[] args)
 - {
 - new A().F();
 - new A().G();
 - new B().F();
 - new B().G();
 - new C().F();
 - new C().G();
 - Console.ReadLine();
 - }
 - }
 - }
 
【編輯推薦】















 
 
 


 
 
 
 