接口是一種應用數(shù)據(jù)類型,編譯后是一個class字節(jié)碼文件,接口是內(nèi)容與抽象類相似 但是接口是完全抽象的或者說接口一種特殊的抽象類;
那么接口怎樣定義呢:[修飾符] interface 接口名 如:public interface 接口名,默認情況下接口所有元素都是公開的;

接口中的內(nèi)容分為常量和抽象方法并且抽象方法不能有方法體 ,常量都是有public final static來修飾的 ;
java接口支持多繼承,一個接口能夠同時繼承多個接口;
類與接口之間叫做實現(xiàn),因為接口是一個抽象的東西能不實現(xiàn)實例化,需要有類去繼承他進行實現(xiàn),一個類可以實現(xiàn)多個接口,實現(xiàn)接口使用implements關鍵字;
非抽象了繼承抽象要重寫父類的所有抽象方法,否抽象類實現(xiàn)接口,要實現(xiàn)抽象類所有的抽象方法,所以抽象類實現(xiàn)接口可以實現(xiàn)抽象接口也可以不實現(xiàn),如果抽象類實現(xiàn)接口的抽象方法,抽象類的子類不用重寫,沒有實現(xiàn)抽象方法,抽象子類一定要重寫,如果沒有重寫會報錯;