JAVA基礎(介面)

2021-09-24 09:41:49 字數 2033 閱讀 8955

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 抽象類介面對比 抽象類 部分實現 部分抽象 介面 全部抽象 公共抽...