以下内容来自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 USBPhone implements 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 Phone implements 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(); }