接口是一種應用(yòng)數據類型,編譯後是一個(gè)class字節碼文件,接口是内容與抽象類相似 但是接口是完全抽象的(de)或者說接口一種特殊的(de)抽象類;
那麽接口怎樣定義呢(ne):[修飾符] interface 接口名 如:public interface 接口名,默認情況下(xià)接口所有元素都是公開的(de);
接口中的(de)内容分(fēn)爲常量和(hé)抽象方法并且抽象方法不能有方法體 ,常量都是有public final static來(lái)修飾的(de) ;
java接口支持多(duō)繼承,一個(gè)接口能夠同時(shí)繼承多(duō)個(gè)接口;
類與接口之間叫做(zuò)實現,因爲接口是一個(gè)抽象的(de)東西能不實現實例化(huà),需要有類去繼承他(tā)進行實現,一個(gè)類可(kě)以實現多(duō)個(gè)接口,實現接口使用(yòng)implements關鍵字;
非抽象了(le)繼承抽象要重寫父類的(de)所有抽象方法,否抽象類實現接口,要實現抽象類所有的(de)抽象方法,所以抽象類實現接口可(kě)以實現抽象接口也(yě)可(kě)以不實現,如果抽象類實現接口的(de)抽象方法,抽象類的(de)子類不用(yòng)重寫,沒有實現抽象方法,抽象子類一定要重寫,如果沒有重寫會報錯;