1,介面概述
2,介面類的特點
介面用關鍵字inte***ce表示
類實現介面用implements表示
介面不能例項化
介面的子類
案例演示
class demo1_inte***ce
}inte***ce inter
class demo implements inter
}
3,介面成員特點
成員變數;只能是常量,並且是靜態的並公共的。
預設修飾符:public static final,建議手動給出
案例演示
class demo2_inte***ce
}inte***ce inter 介面中沒有構造方法
/*public void print() */
public abstract void print();
}class demo /*extends object*/ implements inter
public demo()
}
4,類與類,類與介面,介面與介面的關係,
類與類:
//class demo implements intera,implements interb
public void printb()
}
類與介面:
inte***ce intera
inte***ce interb extends intera
inte***ce interc extends interb
//class demo implements intera,implements interb
public void printb()
}
介面與介面:
inte***ce interb extends intera
5,抽象類和介面的區別
成員區別
介面:關係區別
類與介面
介面與介面
設計理念區別
6,貓狗案例加入跳高功能分析及其**實現:
class test1_animal
}abstract class animal //空參構造
public animal(string name,int age)
public void setname(string name)
public string getname()
public void setage(int age)
public int getage()
public abstract void eat(); //吃飯
public abstract void sleep(); //睡覺
}inte***ce jumping
class cat extends animal //空參構造
public cat(string name,int age)
public void eat()
public void sleep()
}class jumpcat extends cat implements jumping //空參構造
public jumpcat(string name,int age)
public void jump()
}class jumpdog extends dog implements jumping //空參構造
public jumpdog(string name,int age)
public void jump()
}
java 基礎 介面
提到介面就不得不說介面和抽象類的區別,1 介面是公開的,裡面不能有私有的方法和變數,而抽象類可以有 2 介面裡面的必須都是抽象方法,不過預設狀態下就是abstract型別,不必刻意去定義 3 實現介面時,一定要實現介面裡所定義的所有方法,而繼承抽象類不必要都實現 4 介面可以實現多重繼承,只要在im...
JAVA基礎 介面
為什麼需要如果介面?介面和抽象類的區別?介面就是比 抽象類 還 抽象 的 抽象類 可以更加規範的對子類進行約束。全面地專業的實現了 規範和具體實現的分離。介面就是規範,定義的是一組規則,體現了現實世界中 如果你是.則必須能.的思想。介面的本質是契約,就像我們人間的法律一樣。制定好後大家都遵守。專案的...
java基礎之介面
介面是一種型別,和抽象類普通類一樣,也有包的概念。1 介面是什麼?生活中,usb 傳輸資料,充電 指紋 解鎖,支付 wifi 傳輸資料,上網 就是介面!簡單理解介面 就是描述了一套 抽象功能的集合,就是能完成的事情,但是不做實現!2 抽象類介面對比 抽象類 部分實現 部分抽象 介面 全部抽象 公共抽...