1.使用接口可以在JAVA中完成多重繼承。在同時繼承超類和接口的時候,要先寫超類然后寫接口。
2.接口存在的理由之二就是,讓客戶端程序員無法產生其對象,確保只有一個接口。
3.在考慮抽象類和接口的選擇上的時候最好先考慮接口,除非必須有函數定義和成員變量的定義。
4.
當同時繼承超類和接口,并且二者之中有完全相同的函數(只函數名和參數,返回類型),這是允許 的,如果超類和接口中的函數只能通過返回值區別的話,會出現錯誤。
5.由于在接口中的變量都是final和static的,而且會自動將其變量設為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 也可以是私有的,可以被繼承,并且
可以被一個公用的類繼承,但這個公用的類不能為外界使用,私有的接口是不允許向上轉型的。