類設計備忘錄

2021-06-06 12:37:02 字數 922 閱讀 4984

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 又叫做快照模...