2020 3 19 抽象 介面

2021-10-04 12:12:17 字數 795 閱讀 7080

package 物件導向貓貓狗狗.pets;

public

abstract

class

animal

public string laugh()

public

static

void

eat(

)public

abstract string run ();

//抽象方法沒有方法體,

//子類繼承父類必須要重寫抽象方法

//除非子類也是抽象方法

}

public

class

pets

extends

animal

//繼承了抽象類的子類必須重寫父類裡的方法

//除非子類也是抽象類

}

public

inte***ce

ifly

//介面中的靜態方法

//通過介面名.靜態方法名來訪問

static

void

sleep()

}

2)介面中的方法

3)介面中的屬性

4)介面中的預設方法(jdk1.8版本之後才支援的乙個特性)

5)介面中的靜態方法

//介面是靜態的靜態的不能new

@override

public

void

fly(

)

介面與抽象

選擇抽象類還是介面?如果要建立乙個模型,且該模型將由緊密相關的物件採用,可以使用抽象類。如果要建立由不相關物件採用的功能,就使用介面。如果必須從多個 繼承行為,就使用介面。如果知道所有類都會共享乙個公共的行為實現,就可以使用抽象類,並在其中實現該行為。總結 抽象類是模板 介面是規範。抽象類的功能要遠...

繼承 介面 抽象

繼承是物件導向最顯著的乙個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力 抽象方法是一種特殊的方法 它只有宣告,而沒有具體的實現 介面泛指供別人呼叫的方法或者函式 抽象類與介面的方法 1 抽象類可以提供成員方法的實現細節,而介面中只能存在public ...

介面與抽象

1.繼承抽象類,必須實現抽象類的抽象方法!2.介面可以繼承介面!不必實現父類方法。3.介面可以繼承多個介面!不必實現父類方法!4.實現多個介面的時候,如果兩個介面有乙個相同方法名,相同請求引數 不同返回型別的方法時,系統不能自動根據返回型別去區分這個方法是屬於哪個介面,所以會報錯。所以應該避免這種操...