Java中介面的注意事項
阿新 • • 發佈:2019-01-22
interface IDemo{ public static final int NUM=10; public abstract void fun1(); public abstract void fun2(); } class DemoImpl implements/*實現*/ IDemo{ public void fun1(){} public void fun2(){} } public class InterfaceDemo{ public static void main(String[] args){ IDemo i = new DemoImpl(); System.out.println(i.NUM);//10 System.out.println(IDemo.NUM);//10 System.out.println(DemoImpl.NUM);//10 } } /** 格式: interface{} 介面中的成員修飾符是固定的。 成員常量:public static final; 成員函式:public abstract; 發現介面中的成員都是public的。 介面的出現將"多繼承"通過另一種形式體現出來,即"多實現"。 當一個抽象類中的方法都是抽象的時候,這時可以將該抽象類用另 一種形式定義和表示,就是介面 interface。 對於介面常見的成員: 1,全域性常量:public static final; 2,抽象方法:public abstract; 由此得出結論,介面中的成員都是公共的許可權。 類與類之間是繼承關係,類與介面之間是實現關係。 但是介面與介面之間是繼承關係,並且介面與介面可以實現多繼承。 介面不可以例項化 只能由實現了介面的子類並覆蓋了介面中所有抽象方法後,該子類才可以例項化, 否則,這個子類就是一個抽象類。 在Java中不直接支援多繼承,因為出現呼叫的不確定性。 所以Java將多繼承機制進行了改良,在Java中變成了多實現。 一個類可以實現多個介面 一個類繼承另一個類的同時,還可以實現多個介面。 介面的出現避免了單繼承的侷限性。 介面的特點: 介面是對外暴露的規則。 介面是程式的功能擴充套件。 介面的出現降低耦合性。 介面可以用來多實現。 類於介面之間是實現關係,而且類可以繼承一個類的同時,實現單個或多個介面。 介面與介面之間可以有繼承關係,而且還可以多繼承。 */