1、類的覆載(override)
要覆載乙個方法,必須先在所屬類的基類中,使用virtual關鍵字把該方法宣告為虛方法。宣告乙個虛方法,表示該方法可以(而非必需)被派生類所覆載。
派生類可以在方法宣告中使用override關鍵字來實現基類虛方法。派生類中的覆載方法必須宣告為和基類方法擁有同樣的作用域、返回值、名稱和引數列表。
2、抽象類(abstract)
抽象類中的抽象方法不給出具體的普遍實現的行為,而是由派生類中的覆載方法具體實現。
只要乙個類包含乙個或多個抽象方法,該類就必須為抽象類。
抽象類不能被例項化。
public abstract
class classa
//具體細節
public abstract void updatedata(string userid, string username);
public calss classb : classa
public override void updatedata(string userid, string username)
//具體細節
如果基類為抽象類,則派生類也預設為抽象類,除非對所有抽象方法進行非抽象實現才可對派生類進行例項化。
3、靜態屬性與方法(static)
public calss classa
private static int num;
public static int num
get ;
set ;
靜態屬性及方法呼叫時不能以例項化類來呼叫,而需要以基類(classa)呼叫。
每個例項化的類操作了基類的靜態屬性值後,該屬性值發生變化反映到所有地方。
靜態方法訪問所屬類的屬性時,該屬性必須也為靜態的。
靜態方法不能被派生類覆載,所以靜態方法不能為虛方法。也不能被宣告為抽象方法。
設計模式 備忘錄
設計模式 備忘錄 備忘錄模式很簡單,就是儲存物件,然後支援恢復物件到之前的某個狀態,玩過遊戲的,一定懂得存檔一說,備忘錄就是對物件的存檔與管理。效果 這個需要配合fastcoder使用,請自行到github上去搜尋原始碼fastcoder原始碼 原始碼 model.h 與 model.m memen...
設計模式 備忘錄
設計模式 備忘錄 備忘錄模式很簡單,就是儲存物件,然後支援恢復物件到之前的某個狀態,玩過遊戲的,一定懂得存檔一說,備忘錄就是對物件的存檔與管理。效果 這個需要配合fastcoder使用,請自行到github上去搜尋原始碼fastcoder原始碼 原始碼 model.h 與 model.m model...
備忘錄設計模式
1.備忘錄設計模式 1.1什麼叫備忘錄模式?memento模式也叫備忘錄模式,是行為模式之一,它的作用是在不破壞封閉的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。並且在需要的時候 undo rollback 恢復物件以前的狀態。備忘錄模式 memento pattern 又叫做快照模...