抽象類
特點(diǎn):?
1.抽象類中可以構(gòu)造方法?
2.抽象類中可以存在普通屬性,方法,靜態(tài)屬性和方法。?
3.抽象類中可以存在抽象方法。?
4.如果一個(gè)類中有一個(gè)抽象方法,那么當(dāng)前類一定是抽象類;抽象類中不一定有抽象方法。?
5.抽象類中的抽象方法,需要有子類實(shí)現(xiàn),如果子類不實(shí)現(xiàn),則子類也需要定義為抽象的。?
6,抽象類不能被實(shí)例化,抽象類和抽象方法必須被abstract修飾,抽象類方法默認(rèn)訪問(wèn)權(quán)限都是default
關(guān)鍵字使用注意:?
抽象類中的抽象方法(其前有abstract修飾)不能用private、static、synchronized、native訪問(wèn)修飾符修飾。
接口
1.在接口中只有方法的聲明,沒(méi)有方法體。?
2.在接口中只有常量,因?yàn)槎x的變量,在編譯的時(shí)候都會(huì)默認(rèn)加上public static final?
3.在接口中的方法,永遠(yuǎn)都被public來(lái)修飾。?
4.接口中沒(méi)有構(gòu)造方法,也不能實(shí)例化接口的對(duì)象。(所以接口不能繼承類)?
5.接口可以實(shí)現(xiàn)多繼承?
6.接口中定義的方法都需要有實(shí)現(xiàn)類來(lái)實(shí)現(xiàn),如果實(shí)現(xiàn)類不能實(shí)現(xiàn)接口中的所有方法則實(shí)現(xiàn)類定義為抽象類。?
7,接口可以繼承接口,用extends