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.實現多個介面的時候,如果兩個介面有乙個相同方法名,相同請求引數 不同返回型別的方法時,系統不能自動根據返回型別去區分這個方法是屬於哪個介面,所以會報錯。所以應該避免這種操...