C 物件導向入門知識(二)

2021-09-12 10:44:26 字數 1176 閱讀 4617

泛型類

定義:泛型類就是乙個模子,裝入型別的材料,可以塑造出想要的產品。

class cage

public void putin(t pet)

else

}}//

var dogcage =new cage(1);

dogcage.putin(new dog("a"));

泛型方法

定義:泛型方法就是方法的模型,給定具體的型別,就可以例項化出乙個操作該型別的具體方法。(泛型類中往往有泛型方法,普通類也可以有泛型方法。)

//var dog =new dog("a");

約束

定義:約束就是控制泛型的韁繩,縮小泛型的引數範圍。

意義:只有新增了約束(泛型類和方法都可以新增約束),才能呼叫泛型引數中(比如t)的方法。

約束的型別:類名(該類或者繼承該類的類),class(任何類),struct(任何值),介面名(該介面型別或任何實現該介面的型別),new(帶有無參建構函式的類)

約束疊加規則:a.主約束(類名,class,struct,只能有乙個),b.介面約束(任意多個),c.構造約束。如:

void cagewhere t:pet,iclimbtree,new();

//var dog =new dog("a");

泛型介面

泛型介面允許我們將介面成員的引數和返回型別設定為泛型引數的介面。

語法:

inte***ce imyself(t)
實現泛型介面語法

class a:imyself
public class sitdogcmd:dogcmd}//

public inte***ce idoglearnwhere c:dogcmd

//public class labrador:dog,idoglearn

public void act(sitdogcmd cmd)

}//labrador dog = new labrador("a");

dog.act(new sitdogcmd());

C 知識文件二 物件導向概念

物件 object 是乙個具有明確行為的有形實體,具有行為和狀態,有著清晰的邊界,具備屬性 行為 狀態。物件的屬性及其值表現狀態,不同的狀態會有不同的屬性。物件的狀態和行為是相互的,行為可以改變狀態,狀態可以促使行為的產生。類 class 是一組共享公共屬性結構和公共行為的物件的集合,類是一種抽象,...

C 物件導向程式設計 知識筆記(二)

示例 include using namespace std const float pi 3.14159 定義常變數 intmain 執行程式輸出3.14159 const可以使用在主函式的外部,其意義為定義乙個變數不過這個變數是無法改變的常變數。c語言中也存在類似的函式 define 但兩者存在...

C 入門物件導向基礎知識

隨著語言學習的比較多,而且都處於基礎階段,基礎容易被忘記,做個例子,複習用。其中的內容和python比較相似,畢竟都是物件導向。include includeusing namespace std define max 10 class box box box int age 建構函式 box bo...