1.使用接口可以在JAVA中完成多重繼承。在同時(shí)繼承超類和接口的時(shí)候,要先寫超類然后寫接口。
2.接口存在的理由之二就是,讓客戶端程序員無法產(chǎn)生其對(duì)象,確保只有一個(gè)接口。
3.在考慮抽象類和接口的選擇上的時(shí)候最好先考慮接口,除非必須有函數(shù)定義和成員變量的定義。
4.
當(dāng)同時(shí)繼承超類和接口,并且二者之中有完全相同的函數(shù)(只函數(shù)名和參數(shù),返回類型),這是允許 的,如果超類和接口中的函數(shù)只能通過返回值區(qū)別的話,會(huì)出現(xiàn)錯(cuò)誤。
5.由于在接口中的變量都是final和static的,而且會(huì)自動(dòng)將其變量設(shè)為public所以可以用來定義常量群
public interface Months{
int JANUARY = 1,FEBRUARY =2,MARCH = 3,APRIL = 4,MAY = 5,JUNE = 6}
6.private interface D{
void f(){};
}
public class DImp2 implements D{
public void f(){}
}
從上面這段代碼我們可以看出
interface 也可以是私有的,可以被繼承,并且
可以被一個(gè)公用的類繼承,但這個(gè)公用的類不能為外界使用,私有的接口是不允許向上轉(zhuǎn)型的。