介面與抽象類

2021-06-09 04:31:10 字數 2099 閱讀 1881

抽象類

當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體

簡單舉例為:

classhorse:mammal,ilangbound

public int numeroflegs();

return 4;

inte***ce ilandbound

int  numberoflegs();

介面例子

main函式

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面}}

sheep類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面

public int numberoflegs()

public override void chrewgrass()}}

horse類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面

int ilandbound.numberoflegs()

public override void chrewgrass()}}

banba類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面}}

cow類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面

public override void chrewgrass()}}

mammal類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面

public mammal(string initialname)

public void breath()

public void sunkleyoung()}}

ilandbound類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面

}ijourney類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面

}igrazable類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面

}grazingmammal類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 作業3介面

public abstract void chrewgrass();}}

介面與抽象類

介面與抽象類區別 個人總結 語法結構 1 型別可以繼承多個介面,但是只能繼承乙個抽象類,即不支援多重繼承。2 介面可以用於值型別和引用型別,例如struct和class,而抽象類不能用於值型別,只能用於引用型別。3 抽象類定義可以包括建構函式,字段資料,非抽象成員 具體實現 等,而介面只能包括抽象成...

抽象類與介面

記住抽象類與普通類的唯一區別就是不能建立例項物件和允許有abstract 方法含有abstract 修飾符的 class 即為抽象類,abstract 類不能建立的例項物件。含有 abstract 方法的類必須定義為 abstract class abstract class 類中的方法不必是抽象的...

抽象類與介面

在物件導向的概念中,所有的物件都是通過類來描繪的,但是反過來,並不是所有的類都是用來描繪物件的,如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這樣的類就是抽象類。在物件導向中,抽象類主要用來進行型別隱藏和充當全域性變數的角色。舉個例子,水果 是個抽象類,指可以食用的植物果實和種子,有水分和糖分...