以下內容來自marschen的java4android視頻教程
介面的使用的方法真正體現了面對對象的精髓。
介面絕對是最重要的。
主要內容。
1.什麼是介面。
2.介面的基本文法。
電腦===>>USB介面.可接MP3,手機,冰箱.
USB
介面的基本文法。(就是比較純的抽象類別。)
1.使用interface定義。
2.介面當中的方法都是抽象方法。
3.介面當中的方法都是public許可權。
//***********************************************************************//
====>>>>定義了介面,就是定義了調用對象的標準.很重要. <<<<<===
//************************************************************************//
1.實現介面使用implements關鍵字。
2.一個類可以實現多個介面。(與一個類只能繼承一個父類不同)
3.一個介面可以繼承多個介面。
實現是一種特殊的繼承
程式例子
USB介面
interface USB{public void read();public void write();}
實現USB介面
class USBPhoneimplements USB{public void read(){System.out.println("USBPhone read");}public void write(){System.out.println("USBPhone write");}}
測試1
class Test{public static void main(String args[]){USBPhone usbPhone = new USBPhone();USB usb = usbPhone;usb.read();usb.write(); }}
定義WiFi介面
interface WiFi{public void open();public void close();}
使用phone類實現 USB,WIFI介面
class Phoneimplements USB,WiFi{public void read(){System.out.println("Phone read");}public void write(){System.out.println("Phone write");}public void open(){System.out.println("WiFi open ");}public void close(){System.out.println("WiFi Close");}}
測試2
class Test{public static void main(String args[]){//USBPhone usbPhone = new USBPhone();//USB usb = usbPhone;//usb.read();//usb.write();Phone phone = new Phone();USB usb = phone; //介面也可向上轉型的。usb.read();usb.write();WiFi wifi = phone;wifi.open();wifi.close(); }}
3.一個介面可以繼承多個介面。
代碼如下:
介面A
interface A{ public void funA();}
介面B
interface B{ public void funB();}
介面C 繼承介面A,介面B
interface C extends A,B{public void funC();}