接口的基本语法
接口絕對是最重要的東西!!!
?
1. 什么是接口
2. 接口的基本語法
?
1. 什么是接口
? ? ? ?
????? 定義接口, 就是定義了調用對象的標準
2. 接口的基本語法
???? <1> 使用interface定義
???? <2> 接口當中的方法都是抽象方法
???? <3> 接口當中的方法都是public權限
1 interface USB{ //interface定義 2 void write(); //默認public 3 void read(); //無函數主體, 抽象方法 4 } 1 class USBPhone implements USB{ 2 //implements相當于特殊的extends, 中文叫 實現 3 public void read(){ 4 System.out.println("USBPhone read"); 5 } 6 public void write(){ 7 System.out.println("USBPhone write"); 8 } 9 } 1 class Test{ 2 public static void main(String args []){ 3 USBPhone usbPhone = new USBPhone(); 4 USB usb = usbPhone ; //向上轉型后可使用 5 usb.read(); 6 usb.write(); 7 } 8 }??????? ? ?? ??
?
2.? 一個類可以實現多個接口
? ? ? ?? 讓Phone類支持USB接口 和 WiFi接口
???????? ?1 interface USB{ 2 void write(); 3 void read(); 4 }?
???????? ?1 interface WiFi{ 2 void open(); 3 void close(); 4 }?
???
class Phone implements USB,WiFi{ //一個類實現多個接口public void read(){System.out.println("USB read");}public void write(){System.out.println("USB write");}public void open(){System.out.println("WiFi read");}public void close(){System.out.println("WiFi read");} } 1 class Test{ 2 public static void main(String args []){ 3 Phone phone = new Phone(); 4 5 USB usb = phone ; 6 usb.read(); 7 usb.write(); 8 9 WiFi wifi = phone ; 10 wifi.open(); 11 wifi.close(); 12 } 13 }???? ?? ?? ?
3. 一個類可繼承多個類 (不是實現)
??? A.java???? interface A{ void funAi();}
??? B.java ? ? interface B{ void funAi();}?
??? C,java???? inertface C extends A,B { void funC(); }
??? C繼承而不是實現, 因為實現必須復寫, 復寫之后就不是抽象的了.
??? C繼承之后有三個方法了, 要實現C就要復寫3個方法了
轉載于:https://www.cnblogs.com/iMirror/p/3737631.html
總結
- 上一篇: Arnold+Shave 渲染毛发
- 下一篇: 利用js对页面数据进行排序