java中的介面簡介及其例項

來源:酷知科普網 1.72W

java中的類只支援單繼承,介面可以多繼承

操作方法

(01)java中的介面是為了彌補java單繼承的特性,因為java中的類   只能單繼承,介面和介面之間可以多繼承,一個類也可以實現多個介面   介面還有一個功能,是用來解耦合的      介面之間可以存在多繼承,中間以  , 隔開   一個類可以實現多個介面    介面中的抽象方法public abstract 可以省略

java中的介面簡介及其例項

(02)介面中的方法都是抽象方法,介面中的變數都是常量;介面是一個特殊的類,裡面的方法都是抽象方法,介面的所有修飾符都是public,所以介面中public  abstract可以省略,介面不能new   也沒有構造方法;定義介面  public  interface  介面名{};實現介面class  類名  implements  介面名{}

(03)對於介面 我們 可以這樣 理解 :   介面  是一個特殊的抽象類,介面中的所有訪問修飾符   都是public,介面中的所有方法都是抽象方法,介面中的   所有成員變數都是常量,介面不能 new ,介面也沒有   構造方法。   a,如何定義以個介面?    定義介面的關鍵字 interface    b,如何實現一個介面     實現介面的關鍵字 implements    c,介面中的所有方法都是抽象方法     介面中的public abstract  可以直接省略

java中的介面簡介及其例項 第2張

(04)d, 介面中的所有變數都是常量     public static final int a=10;     因為介面不能建立物件,靜態可以直接使用      介面名.常量名  直接用     所有介面中的常量public static  final  也可以全部省略     int a=10;     在介面中隨便少寫哪一個系統都會給你自動補全的。     int a=10;

java中的介面簡介及其例項 第3張

(05)public interface USB{  void show();}定義一個介面;

java中的介面簡介及其例項 第4張

(06)public class Phone  implements USB{@Override public void show() {  // TODO Auto-generated method stub  tln("我是一個手機,我有USB介面,我可以連線到電腦!"); } }class  USave  implements  USB{@Override public void show() {  tln("我是一個U盤,我有USB介面,我可以連線到電腦!");   } }class HDD implements USB{@Override public void show() {  tln("我是一個HDD硬碟,我有USB介面,我可以連線到電腦!");   } }

java中的介面簡介及其例項 第5張

(07)public class Computer{ static {  tln("我是電腦,我有USB介面!"); } public void connect(USB usb){      (); }}

java中的介面簡介及其例項 第6張

(08)import ;public class TestD { public static void main(String[] args) {Computer c=new Computer();      USave u=new USave();   Phone p=new Phone();   HDD hdd=new HDD();   ect(u);        ect(p);        ect(hdd); }  }測試結果:

java中的介面簡介及其例項 第7張
熱門標籤