什么是抽象函數(shù)饱须?
只有函數(shù)的定義,沒有函數(shù)體的函數(shù)被稱為抽象函數(shù)漓雅;必須是有abstract
abstract void fun();
有抽象方法的類必須是抽象類
//
使用abstract定義的類被稱為抽象類
抽象類不能夠生成對象
如果一個類當(dāng)中包含抽象方法详羡,那么這個類必須聲明為抽象類速挑。
如果一個類當(dāng)中沒有抽象函數(shù),那么這個類也可以被聲明為抽象類
//抽象類可以擁有構(gòu)造函數(shù)锋爪,通過子類的構(gòu)造函數(shù)的super();來調(diào)用父類的構(gòu)造函數(shù)丙曙。
為什么要用抽象類?
什么是接口其骄?
1.使用interface定義的類
2.接口當(dāng)中的方法 都必須是抽象方法
3.接口當(dāng)中的方法都是public的權(quán)限
4.實現(xiàn)接口的使用implements關(guān)鍵字
5.一個類可以實現(xiàn)多個接口
6.一個接口可以繼承多個接口(extends)
接口類是不能直接new的亏镰,但是可以作為參數(shù)類型或者類類型出現(xiàn),后面必須跟非接口類型拯爽,但是new出來的實例可以用接口類類型來接收