接口(interface)是與類并行的一個概念
接口聲明格式:interface?接口名
類聲明格式:class?類名
常量:
接口中所有的常量都是用:public static final 來修飾的
抽象方法:
接口中所有的抽象方法都是用:public abstract 來修飾的
①接口可以看做一個特殊的抽象類
②是常量與抽象方法的一個集合
③接口就是定義一種功能,此功能可以被類所實現(xiàn)(implements)
……比如:class CC extends DD implements AA
④重寫不能降低可見性(權限修飾符)
⑤實現(xiàn)接口類的,必須要重寫其中所有的抽象方法,方可實例化
……否則,此類必須是個抽象類
⑥類可以實現(xiàn)多個接口。--->java中的繼承只能是單繼承
……如:class CC extends DD implements AA,EE{}
⑦接口和接口之間也是繼承關系,可以多繼承
……如:interface FF extends AA,EE{}
類和類之間也是繼承關系
類實現(xiàn)了接口的功能
注意:
①不能定義變量
②以及一般的方法
③接口沒有構(gòu)造器,不能實例化