接口绝对是最重要的东西!!!
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个方法了
时间: 2024-08-25 20:52:21