java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載)。本站提示廣大學習愛好者:(java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載))文章只能為提供參考,不一定能成為您想要的結果。以下是java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載)正文
java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載)作者:王可利(Star·星星)
接口(功用:用來添加拓展功用的)
例子:鉛筆、帶橡皮檫的鉛筆。
兩個功用:
1.寫字......> 鉛筆
2.擦字......> 橡皮擦
想法:定義一個鉛筆類,定義一個橡皮擦類,定義一個帶橡皮擦的鉛筆類承繼 鉛筆類和橡皮擦類
但是java是單承繼的。於是就有理解決的辦法:接口(可以添加拓展功用)
如:一個鉛筆類,給它添加一個接口給它一個拓展類(橡皮擦類)
接口的定義形式
用 interface 關鍵字來表示接口
構造: interface 接口名{};
如何完成完成接口辦法:
構造:
class 類名 implements 接口名1,接口名2,接口名3.....{
}
接口的作用:
1.可以拓展功用
2.可以讓順序解耦
解耦:類 和 接口沒有太大的關聯,不完成這個接口這個類一樣獨立存在,假如這個類不完成這個接口,就完全不需求這些接口。
又好比說:一個 Student 類承繼 Person類,Student 沒有Person 不能獨立存在。
所以 類 和 接口 就是一個解耦的進程,框架會常常用到。
3.可以定於約束
一個項目不止一團體來完成,有很多欄目。如:網易舊事 每天的頭條 都會 有 增 刪 改 查。每團體的辦法是不一樣,換一團體維護的話能夠辦法都變了.所以就需求定於一個大家都一樣的辦法來約束。規則就是一樣的了。
接口運用留意事項:
1.接口是一個特殊的類,是可以定義屬性辦法的。
2.接口外面的屬性默許是用final來修飾的。實踐是一個常量:public static final int a = 10;
3.接口外面的辦法都是籠統的:abstract public void run(){}
4.接口是沒有結構辦法的。也不能創立對象。
5.接口是給類去完成的,非籠統類完成接口時,必需將接口中的辦法都完成。
6.一個籠統類完成接口,可以不完成接口中的辦法,但是承繼於它的子類必需完成接口中的辦法。
7.接口和接口之間是承繼關系,一個接口是可以承繼多個接口的。格式和普通類一樣 用 interface A extends B,C...
1 package study; 2 3 //定義一個擦字的接口 4 interface Easer{ 5 //定義辦法 擦字 6 //定義在接口中的辦法是不需求完成的,接口中的辦法都叫籠統辦法 7 public void clear();//默許是用abstract來修飾的辦法 8 } 9 interface Pencil{ 10 public void write(); 11 } 12 13 class EraserAndPencil implements Pencil,Easer{ 14 //假如一個類完成了一個接口,那麼這個類外面必需完成這個接口外面的所以辦法。 15 public void write(){ 16 System.out.println("鉛筆可以寫字"); 17 } 18 //java中是可以完成多個接口的 19 public void clear(){ 20 System.out.println("鉛筆擦可以擦字"); 21 } 22 } 23 24 public class star { 25 public static void main(String[] args) { 26 EraserAndPencil star = new EraserAndPencil(); 27 star.write(); 28 star.clear(); 29 } 30 }