【java】介面
阿新 • • 發佈:2022-04-10
普通類:只有實現
抽象類:具體實現和規範(抽象方法)都有
介面:只有規範
介面規範:定義的是一組規則,體現了現實世界中"如果你是。。則必須能。。"的思想。如果你是汽車,則必須能跑
介面的本質是契約,就行法律一樣,制定好之後都要遵守
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、必須要重新介面中的方法