封裝就是把一些具體的功能實現寫在乙個檔案內,留給外部乙個介面,呼叫者通過介面呼叫方法,實現功能。
繼承就是子類繼承父類的所有屬性和方法,然後在新增自己的屬性跟該方法。
多型是父類有的方法,子類過載時呼叫自己的方法,或者是父類指標指向子類物件時,呼叫方法,如果子類有過載就呼叫子類的,如果沒有就呼叫父類的。類建立用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語言而言,也是其具有如此高的工程使用性的重要原因。封裝 所謂封裝是將某些東西隱藏起來,讓外界無法直接使用,而必須通過某些特定的方式才能訪問。也即是,將抽象得到的資料和行為 類似於屬性和方法 結合構成乙個有機整體,將資料與運算元據的函式構成類,其中資料和函式都是類的...