1. 程式人生 > >Java中介面的注意事項

Java中介面的注意事項

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中變成了多實現。
	
	一個類可以實現多個介面
	一個類繼承另一個類的同時,還可以實現多個介面。
	介面的出現避免了單繼承的侷限性。
	
	介面的特點:
	介面是對外暴露的規則。
	介面是程式的功能擴充套件。
	介面的出現降低耦合性。
	介面可以用來多實現。
	類於介面之間是實現關係,而且類可以繼承一個類的同時,實現單個或多個介面。
	介面與介面之間可以有繼承關係,而且還可以多繼承。
*/