C 之封裝 繼承 多型初識

2022-05-19 06:42:33 字數 1271 閱讀 7464

封裝就是把一些具體的功能實現寫在乙個檔案內,留給外部乙個介面,呼叫者通過介面呼叫方法,實現功能。 

繼承就是子類繼承父類的所有屬性和方法,然後在新增自己的屬性跟該方法。 

多型是父類有的方法,子類過載時呼叫自己的方法,或者是父類指標指向子類物件時,呼叫方法,如果子類有過載就呼叫子類的,如果沒有就呼叫父類的。類建立用public或abstract建立父類,在父類新增虛方法,子類繼承父類,子類中用override重寫父類的方法,宣告乙個父類,例項化的時候分別用子類例項化,這樣就實現了多型;實現多型就是在父類的基礎上宣告多個子類,多個子類分別對父類有不用的方法來實現。

若要更改基類的資料和行為,您有兩種選擇:可以使用新的派生成員替換基成員,或者可以重寫虛擬的基成員,使用新的派生成員替換基類的成員需要使用 new 關鍵字。如果基類定義了乙個方法、欄位或屬性,則 new 關鍵字用於在派生類中建立該方法、欄位或屬性的新定義。new 關鍵字放置在要替換的類成員的返回型別之前使用 new 關鍵字時,呼叫的是新的類成員而不是已被替換的基類成員 

//類的宣告為抽象類

public abstract class parentclass  } 

//子類繼承父類並重寫父類的方法

public class childclass1:parentclass  } 

//public class childclass2:parentclass  } 

public class childclass3:parentclass  } 

主函式:

//例項化方式一:泛型來儲存

listlist=new list();

childclass1 child1=new childclass1();

childclass2 child2=new childclass2();

childclass3 child3=new childclass3();

list.add(chidl1);

list.add(child2);

list.add(child3);

foreach(parentclass parent in list)

parent.parvirmethod();

執行的結果: 

子類1的方法 

父類的方法 

子類3的方法 

方式二:用陣列來例項化(父類宣告,子類例項化) 

parentclass parent=; 

//遍歷 

foreach(parentclass p int  parent) 

執行結果與方式1一樣。

c 之封裝 繼承 多型

類就是乙個封裝體 vector3 3維類 需要定義三個變數 float x y z 類的封裝 封裝的過程 這是在c 中 如果unity則不需要封裝可直接定義 對引數的封裝,當乙個函式包含多個引數時,可以將多個引數定義在乙個類中,這樣直接呼叫這個物件就可以呼叫多個引數 這樣的類僅僅為了封裝 不是現實物...

C 之繼承 多型 封裝

繼承是物件導向的重要概念,如果類b繼承類a,就把這個b成為a的子類,a成為b的父類。繼承成可以使子類擁有父類的各種屬性和方法,而不需要再次編碼,在子類繼承父類的同時,可以重新定義某些屬性,並重寫某些方法或者定義新方法。多型可以使我們以相同的方式處理不同型別的物件,只要他們繼承了或實現了相同的型別。這...

C 之封裝繼承和多型

c 中非常重要的概念,尤其是相對於c語言而言,也是其具有如此高的工程使用性的重要原因。封裝 所謂封裝是將某些東西隱藏起來,讓外界無法直接使用,而必須通過某些特定的方式才能訪問。也即是,將抽象得到的資料和行為 類似於屬性和方法 結合構成乙個有機整體,將資料與運算元據的函式構成類,其中資料和函式都是類的...