c#允許把類和函式宣告為 abstract。 抽象類不能例項化,抽象類可以包含普通函式和抽象函式,抽象函式就是只有函式定義沒有函式體。 顯然,抽象函式本身也是虛擬的virtual(只有函式定義,沒有函式體實現)。
類是乙個模板,那麼抽象類就是乙個不完整的模板,我們不能使用不完整的模板去構造物件。
abstract class building
namespace 物件導向程式設計_繼承
public abstract void fly();
}}
namespace 物件導向程式設計_繼承
}}
namespace 物件導向程式設計_繼承
}}
c#允許把類和方法宣告為 sealed。 對於類 ,這表示不能繼承該類;對於方法表示不能重寫該方法。
sealed finalclass
什麼時候使用 密封類和密封方法?
防止重寫某些類導致**混亂
商業原因
namespace 密封類和密封方法
}}
namespace 密封類和密封方法
}}
namespace 密封類和密封方法
}}
1.派生類的建構函式
1,在子類中呼叫父類的預設建構函式(無參)(會先呼叫父類的,然後是子類的)
public class myderivedclass
}在這裡 :base()可以直接不寫,因為缺省會呼叫父類中的預設建構函式
2,呼叫有引數的建構函式
public class myderivedclass
}第一種情況例子:
namespace 派生類的建構函式
}}
namespace 派生類的建構函式
}}
namespace 派生類的建構函式
}}
第二種情況例子:
namespace 派生類的建構函式
}}
namespace 派生類的建構函式
public baseclass(int x)
}}
namespace 派生類的建構函式
public derivedclass(int x, int y):base(x)
}}
SIKI學習 C 初級教程01
雙擊home鍵,可以把游標定義在 的最前方 雙擊end鍵可以定位在 的最後 按住shift鍵游標從某一位置 到選中位置 delete刪除後面的字元 插入模式游標正常 覆蓋模式 選中insert的情況 輸入法 全形字符佔兩個字元 半形字元 一般程式設計用 首字元 允許 a z,a z,不允許 0 9 ...
SIKI學習 C 初級教程03
為什麼使用流程控制 根據程式中當時的環境執行不同的 需要重複執行某段 這兩種方法就是需要用到流程控制中的分支和迴圈。分支 有條件的執行 迴圈 重複執行相同的 布林運算 int score 90 bool res score 50 布林運算子 布林運算子 處理布林值 條件布林運算子 布林賦值運算子 g...
C 中級教程 屬性
我們習慣上把字段設定為私有的,這樣外界不能修改欄位的值,然後我們可以通過定義屬性來設定和取得欄位中的值。這就是屬性存在的意義,為外界讀取和改變量值提供乙個介面 private int age public int age get 屬性主要是為字段服務 屬性的定義結構 public int myint...