熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

sealed、new、virtual、abstract 和 override

2022-06-13   來源: .NET編程 
    一sealed  密封類不能被繼承密封方法可以重寫基類中的方法但本身不能在任何子類中進行重寫
   
    當應用於方法和屬性時必須始終和override一起使用
   
    二new 顯示隱藏從基類繼承的成員不使用new 也是允許的但會有警告
   
    三virtual 修飾的方法和屬性被稱為虛成員默認情況下方法是非虛擬的非虛方法不能重寫
   
    靜態屬性上不可使用 virtual
   
    通過使用 override 在子類中重寫虛擬繼承屬性
   
    四abstract 指示該類只能是其他類的基類
   
    抽象類
   
    不能實例化
   
    非抽象子類必須包含基類所有抽象方法和抽象訪問器的實現
   
    抽象方法
   
    抽象方法是隱式的virtual 方法
   
    只能在抽象類中使用抽象方法
   
    聲明不提供實現通常以分號結束例如public abstract void MyMethod()
   
    抽象方法不能使用 static 和 virtual 修飾
   
    五override 用來覆蓋基類中用 abstract 和 virtual 修飾的成員
From:http://tw.wingwit.com/Article/program/net/201311/13164.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.