抽象類與介面

2021-10-21 18:03:33 字數 878 閱讀 2382

抽象類與抽象介面(abstract)關鍵字:

1.此類不能例項化(不能new物件)。

2.抽象類中有構造器,便於子類例項化時呼叫(涉及:子類物件例項化的全過程)。

3.在開發中都會提供抽象類的子類,讓子類例項化,完成相關的操作。

public

class

abstracttest

}class

person

public

person

(string name,

int age )

}class

studer

extends

person()

abstract修飾方法:

1.只有方法的宣告,沒有方法體。

2.包含抽象方法的類,一定是抽象類(抽象方法不讓物件去呼叫)。

3.抽象類不一定有抽象方法。

4.若子類重寫了父類中的所有抽象方法才可例項化,直接父類和間接父類都算。

5.如子類沒有重寫所有的抽象方法,那麼子類必須是抽象類,需要使用abstract修飾。

public

abstract

void

add();

//沒有 和方法體

abstract使用注意:

1.不能修飾;屬性、構造器等結構。

2.abstract不能修飾私有方法。abstract和private不能共用。

3.abstract不能修飾靜態方法。

匿名類:抽象類的匿名子類的使用:

//抽象類的匿名子類

person p=new person( ) 內放置重寫抽象方法 }

介面與抽象類

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

介面與抽象類

抽象類 當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體 簡單舉例為 classhorse mammal,ilangbound public int numeroflegs return 4 inte ce ilandbound int numberoflegs 介面例子 main函式 ...

抽象類與介面

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