1. 程式人生 > 其它 >【java】介面

【java】介面

普通類:只有實現
抽象類:具體實現和規範(抽象方法)都有
介面:只有規範

介面規範:定義的是一組規則,體現了現實世界中"如果你是。。則必須能。。"的思想。如果你是汽車,則必須能跑

介面的本質是契約,就行法律一樣,制定好之後都要遵守

OO的精髓,是對物件的抽象,最能提現這一點的就是介面。為什麼我們討論設計模式都只針對具備了抽象能力的語言,就是
因為設計模式所研究的,實際上就是如何合理的去抽象
宣告類的關鍵字是class,宣告介面的關鍵字是interface
//定義關鍵字interface,介面都需要有實現類
public interface UserService {
    //介面中所有定義的屬性,預設的是常量 public static final
    int AGE = 99;
//介面中的所有定義的方法其實都是抽象的 public abstract
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}
public interface UserTime {
    void timer();
}
// 類可以實現介面,關鍵字implements
    //實現了介面的類,必須重新介面中的方法
    //利用介面實現多繼承
public class UserServiceImpl implements UserService,UserTime{

    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void timer() {

    }
}
作用
1、約束
2、定義一些方法,讓不同的人實現
3、public abstract
4、public static final
5、介面不能被例項化,介面中沒有構造方法
6、implemets可以實現多個介面
7、必須要重新介面中的方法