回到 目錄
方法的override,即方法的覆寫或者重寫,有時還是習慣叫它英文override,它是指將父類的abstract或者virtual方法進行重新設計,可以將新的功能加入其中,看起來很不錯,但在使用過程中,有時我們可能拿不準它,下面我說幾點:
一 父類是抽象類,這時,它的例項化需要通過子類來完成,這時的override是子類最後重寫的
二 父類是普通類,這時,它的例項化工作如果由自己完成,結果就是父類virtual的結果,與它的子類無關。
三父類是普通類,它的例項化工作如果由子類完成,那麼,它的結果就是子類方法override的結果
ok,下面我們來說一下例子,它由father類和sons類組成,father類是乙個普通類,在這實現當中,它很可能是個泛型類,如倉儲模式的實現
//////乙個爸爸
/// class
father
}
下面是兒子a對爸爸的print方法的重寫工作
//////乙個兒子a
/// class
sona : father
public
void
sonprint()
}
而下面是對print方法的各種呼叫工作,包括了實現化的方式
staticvoid main(string
args)
ok,通過結果我們可以看出:
在兒子類裡,base.print()方法走的是爸爸的print;print走的是兒子
在兒子類以外,使用爸爸自己去例項化後,print走的是爸爸的;使用兒子進行例項化後,print方法走的是兒子重寫後的;
回到 目錄
基礎才是重中之重 位的運算
回到目錄 位運算無論在 還是在 裡都有對它支援,位運算即對數值型別的每位進行計算,對於程式裡,你可以使用十進位制,十六進製制,二進位制對它進行位運算,事實上無論你使用哪種進製,對於計算機來說最後都為把它轉換成二進位制 的形式,因為二進位制為簡單,呵呵。下面是關於位運算的 運算符號 位運算操作符 運算...
基礎才是重中之重 執行緒安全的Hashtable
執行緒安全就是多執行緒訪問時 web網頁多使用者訪問乙個頁面時 採用了加鎖機制,當乙個執行緒訪問該類的某個資料時,進行保護,其他執行緒不能進行訪問直到該執行緒讀取完,其他執行緒才可使用。不會出現資料不一致或者資料汙染。hashtable 表示鍵 值對的集合,這些鍵 值對根據鍵的雜湊 進行組織,它的k...
基礎才是重中之重 執行緒安全的Hashtable
執行緒安全就是多執行緒訪問時 web網頁多使用者訪問乙個頁面時 採用了加鎖機制,當乙個執行緒訪問該類的某個資料時,進行保護,其他執行緒不能進行訪問直到該執行緒讀取完,其他執行緒才可使用。不會出現資料不一致或者資料汙染。hashtable 表示鍵 值對的集合,這些鍵 值對根據鍵的雜湊 進行組織,它的k...