java中的接口簡介及其實例

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張