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

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