接口的使用的方法真正体现了面对对象的精髓。
接口绝对是最重要的。
主要内容。
1.什么是接口。
2.接口的基本语法。
电脑===>>USB接口.可接MP3,手机,冰箱.
USB
接口的基本语法。(就是比较纯的抽象类。)
1.使用interface定义。
2.接口当中的方法都是抽象方法。
3.接口当中的方法都是public权限。
//***********************************************************************//
====>>>>定义了接口,就是定义了调用对象的标准.很重要. <<<<<===
//************************************************************************//
1.实现接口使用implements关键字。
2.一个类可以实现多个接口。(与一个类只能继承一个父类不同)
3.一个接口可以继承多个接口。
实现是一种特殊的继承
程序例子
USB接口
interface USB{
public void read();
public void write();
}
class USBPhone implements USB{
public void read(){
System.out.println("USBPhone read");
}
public void write(){
System.out.println("USBPhone write");
}
}
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();
}