接口的意義和作用
ava中接口顧名思義就是用來接收數據的一個端口,用來給不同類或前後端做通信用的。
接口的規範和特性
在java中接口interface定義了使用此接口的類的規範,也就是一些變量和抽象方法。
接口中的成員變量默認爲 public static final 修飾的靜態常量。
默認方法爲 public abstract修飾的抽象方法。
用接口和父類都可以實現多態,也就是用父類或者接口聲明變量,接收一個子類或實現類的實例,使用這種方式,使的變量的類型保持不變的情況下,只要生成實例的類調用了此接口,都可以用此接口生成的變量接收它,調用接口中聲明的方法,且僅能調用本接口的方法(子接口的方法也不行),或者強轉成實現類來調用實例中非接口定義的類。
代碼實例(定義兩個接口usb,usb3和一個實現類):
//定義兩個接口
public interface usb {
public void speed();
}
interface usb3 {
public void speed3();
}
//接口的實現類
class port implements usb, usb3 {
void other() {
System.out.println("本方法非接口定義");
}
@Override
public void speed() {
System.out.println("本方法由USB2定義");
}
@Override
public void speed3() {
System.out.println("本方法由USB3定義");
}
}
test主函數:
public class test {
public static void main(String[] args) {
//使用接口接收就可以調用接口的方法
usb3 port = new port();
port.speed3();
//強轉成實現類就可以調用其他方法
((port) port).other();
}
}
其他的理解的話,找到一些大佬的關於接口用途和好處的詳細博文,