Java----------【接口】

接口:接口泛指實體把自己提供給外界的一種抽象化物(可以爲另一實體),用以由內部操作分離出外部溝通方法,使其能被修改內部而不影響外界其他實體與其交互的方式。

上面是的概念我是從百度中找來的,大家都是中國人就不解釋了!再說我的語文本來就比較差,我怕通過我的解釋後,會給大家造成誤解。

至於爲什麼會出現接口這個東西呢?我給大家舉個不恰當的例子估計你就明白了:

小X(人)一開始只有一位父親大X,但是突然有一天跑出一個大X1說我也是小明的父親,那這樣就會造成混亂,而且後果可能有很多種,至於什麼後果,這個就給大家發揮充分的想象空間去構造所有的可能性吧。

這樣我想大家很清楚java中爲什麼只支持單繼承的原因,就是怕引起衝突。那麼單繼承怎麼就不會引起這種問題嗎?那我們任然使用上面的例子,那現在已經規定了小X只能有一個親生父親大X1(事實上也是這樣的),突然現在跑出一個大X2,大X等。等我們有了接口以後就好辦了,管他大X什麼,你們都是我的叔叔。叔叔這個接口就完美的解決了跟父親的衝突。

下面我們就給大家呈現一個實力,然後我們具體的去說明下關於接口的一些特點:

public interface Demo {
	
	public final int x1=3;
	public final int x2=4;
	abstract void show();
	abstract void show1();

}

public class Demo_test1  implements Demo{

 public void show(){
		System.out.println("number is :"+Demo.x1);
	}
 public void show1(){
	 	System.out.println("number is :"+ Demo.x2);
 }
}


public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//Demo s=new Demo();//Cannot instantiate the type Demo
		
		Demo_test1 dt1=new Demo_test1();
		dt1.show();
		dt1.show1();
	}

}


我們的接口一定要全部是抽象方法和常量的聲明。

所謂的接口就是對外暴露的內容,是功能的擴展。可以降低程序的耦合性。

接口與抽象類有些區別和相似:

首先都是高度的抽離方法,所謂的抽象方法。

不同的地方就是:抽象是需要被子類繼承,同時抽象類中可以有非抽象的方法來給子類的使用。

而接口可以給多實現,他的內部都是抽象方法。所以使用時一定要注意。





每日勵志:要像一隻狼一樣活着,永遠不要忘記你是誰,你要幹什麼。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章