java基礎_03_接口


接口Interface
    是抽象類的一種特殊形式。
特點:
    1,接口裏的方法都是抽象的。
    2,接口裏面的常量必須是public static final..
    3,方法必須是抽象的public abstract...
    4,接口和接口之間叫繼承extends,並可以多繼承(只有接口和接口之間纔可以),用逗號隔開。
    5,類實現(implements) 接口 ,實現後必須全部複寫接口裏的抽象方法。如果只實現了部分方法,那麼該子類還是抽象方法。
    注意:實現實際上是一種繼承關係。接口和實現類是父子類型的關係。
抽象類 abstract
   (相當於不知道該方法要做什麼)  強迫子類複寫父類裏的方法。
抽象類特點:
  1, 具有抽象方法的類
  2, 抽象方法也是子類共性內容抽取出來的,但是抽取以後,父類對方法的具體執行就不清楚了
  3, 抽象方法和抽象類都要使用關鍵字 abstract進行修飾
  4, 抽象類不能創建對象
  5, 需要子類繼承抽象類,並覆蓋全部抽象方法,建立子類對象
  6,抽象類中的抽象方法要想使用,必須由子類複寫父類裏所有的抽象方法後
     建立對象調用來使用。 
  7, 如果子類只複寫了部分抽象方法,那麼該子類還是一個抽象類也得加abstract
抽象類和接口的區別
1,抽象類中可以有普通方法,子類繼承後直接使用
    接口中沒有普通方法,子類實現後必須全部覆蓋
2,抽象類中有構造方法,可以對成員變量賦值
   接口中沒有構造方法,定義的都是常量
3,抽象類中,可以定義普通方法和成員變量
   接口中,只能定義常量和抽象方法
4,抽象類是這個繼承體系中最共性的內容,和子類之間是一個 is a關係
   接口是這個體系中擴展功能,和子類之間是一個 like a關係
5,抽象類和接口都須要其子類覆蓋全部抽象方法。
心得:
    接口最大的好處就是可以實現功能的擴展,自身不去實現該功能,讓其實現該接口的類去實現,誰實現誰來完成。接口可以完成讓其實現類必須實現的一些功能。注意和抽象類的區別。
例:
interface Inter
{
	public static final int NUM=3;//可以不加public static final 但程序也會自動加上的
	public abstract void show();//這個也是一樣,可以不加public abstract..最好都加上
}
class Demo implements Inter  //實現接口必須全部複寫接口裏的抽象方法,因爲接口裏的方法都是抽象的,不然該類就成了抽象的了。
{
	public void show(){
		System.out.println("");
	}
}
class  InterfaceDemo
{
	public static void main(String[] args) 
	{
		System.out.println("Hello World!");
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章