基礎才是重中之重 方法override詳解

2021-09-06 12:38:30 字數 908 閱讀 2224

回到 目錄

方法的override,即方法的覆寫或者重寫,有時還是習慣叫它英文override,它是指將父類的abstract或者virtual方法進行重新設計,可以將新的功能加入其中,看起來很不錯,但在使用過程中,有時我們可能拿不準它,下面我說幾點:

一  父類是抽象類,這時,它的例項化需要通過子類來完成,這時的override是子類最後重寫的

二  父類是普通類,這時,它的例項化工作如果由自己完成,結果就是父類virtual的結果,與它的子類無關。

父類是普通類,它的例項化工作如果由子類完成,那麼,它的結果就是子類方法override的結果

ok,下面我們來說一下例子,它由father類和sons類組成,father類是乙個普通類,在這實現當中,它很可能是個泛型類,如倉儲模式的實現

///

///乙個爸爸

/// class

father

}

下面是兒子a對爸爸的print方法的重寫工作

///

///乙個兒子a

/// class

sona : father

public

void

sonprint()

}

而下面是對print方法的各種呼叫工作,包括了實現化的方式

static

void main(string

args)

ok,通過結果我們可以看出:

在兒子類裡,base.print()方法走的是爸爸的print;print走的是兒子

在兒子類以外,使用爸爸自己去例項化後,print走的是爸爸的;使用兒子進行例項化後,print方法走的是兒子重寫後的;

回到 目錄

基礎才是重中之重 位的運算

回到目錄 位運算無論在 還是在 裡都有對它支援,位運算即對數值型別的每位進行計算,對於程式裡,你可以使用十進位制,十六進製制,二進位制對它進行位運算,事實上無論你使用哪種進製,對於計算機來說最後都為把它轉換成二進位制 的形式,因為二進位制為簡單,呵呵。下面是關於位運算的 運算符號 位運算操作符 運算...

基礎才是重中之重 執行緒安全的Hashtable

執行緒安全就是多執行緒訪問時 web網頁多使用者訪問乙個頁面時 採用了加鎖機制,當乙個執行緒訪問該類的某個資料時,進行保護,其他執行緒不能進行訪問直到該執行緒讀取完,其他執行緒才可使用。不會出現資料不一致或者資料汙染。hashtable 表示鍵 值對的集合,這些鍵 值對根據鍵的雜湊 進行組織,它的k...

基礎才是重中之重 執行緒安全的Hashtable

執行緒安全就是多執行緒訪問時 web網頁多使用者訪問乙個頁面時 採用了加鎖機制,當乙個執行緒訪問該類的某個資料時,進行保護,其他執行緒不能進行訪問直到該執行緒讀取完,其他執行緒才可使用。不會出現資料不一致或者資料汙染。hashtable 表示鍵 值對的集合,這些鍵 值對根據鍵的雜湊 進行組織,它的k...