Java自學|接口
1.概念
- 接口的本質是契約,就像法律一樣,指定好了以後大家必須去遵守
- 接口中的所有定義都是抽象的
- 定義的關鍵字是interface
- 接口都需要有實作類
- 不能被執行個體化
2.執行個體
我們先定義了一個接口:
public interface UserServise {
//接口中所有定義都是抽象的 public abstract
int add(int a,int b);
int sub(int a,int b);
int mul(int a,int b);
int div(int a,int b);
}
然後我們定義一個類,通過implements關鍵字來實作這個接口
//類,可以實作接口
//實作了接口的類,需要重寫接口的方法
public class UserServicelmpl implements UserServise{
@Override
public int add(int a, int b) {
return 0;
}
@Override
public int sub(int a, int b) {
return 0;
}
@Override
public int mul(int a, int b) {
return 0;
}
@Override
public int div(int a, int b) {
return 0;
}
}
這樣就實作了接口的方法。
我們還可以在UserServicelmpl中在實作一個接口Person:
public class UserServicelmpl implements UserServise,Person{
@Override
public int add(int a, int b) {
return 0;
}
@Override
public int sub(int a, int b) {
return 0;
}
@Override
public int mul(int a, int b) {
return 0;
}
@Override
public int div(int a, int b) {
return 0;
}
@Override
public void say() {
}
}
實作了Person的say方法的重寫,這樣實際上可以實作多繼承(java中不支援多繼承,但是這樣做,其實就可以看作是實作了僞多繼承)。
世上沒有白走的路,每一步都算數!