本篇文章帶給大家的內容是介紹在Java中如何實作介面?介面的使用,讓大家對介面有簡單的了解。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。
在java中,介面像類別一樣,可以有方法和變量,但在介面中聲明的方法預設是抽象的(只有方法簽名,沒有主體)。
介面是指定類別必須執行什麼動作,而不是如何操作。如果類別實作了介面並且沒有為介面中指定的所有函數提供方法體,則必須將類別聲明為抽象的。
介面的基本語法:
interface <interface_name> { // 声明常量字段 // 声明抽象方法 // 默认情况下 }
要宣告接口,請使用interface關鍵字。它用於提供完全抽象。這意味著介面中的所有方法都是使用空主體宣告的,並且是公共的,預設所有欄位都是public,static和final。
要實作接口,請使用implements關鍵字。實作介面的類別必須實作介面中聲明的所有方法。
為什麼要使用介面?
1、它用來實作完全抽象。
2、由於java在類別的情況下不支援多重繼承,但是透過使用介面它可以實現多重繼承。
3、它也用來實現鬆散耦合。
4、介面用於實作抽象。所以問題出現了為什麼在我們有抽象類別時使用介面?
原因是,抽象類別可能包含非final變量,而interface中的變數是final,public和static。
// 一个简单的接口 interface Player { final int id = 10; int move(); }
介面的的實作
要實作接口,我們使用關鍵字:implement
簡單實例:
讓我們考慮一個Bicylce, Bike, car等車子的例子,它們有共同的功能。所以我們建立了一個介面並把所有這些共同的功能放在一起。讓Bicylce, Bike, car…等等用他們自己的方式在他們自己的類別裡實現所有這些特徵。
import java.io.*; interface Vehicle { // 一切都是抽象的方法 void changeGear(int a); void speedUp(int a); void applyBrakes(int a); } class Bicycle implements Vehicle{ int speed; int gear; // 换档 @Override public void changeGear(int newGear){ gear = newGear; } // to increase speed @Override public void speedUp(int increment){ speed = speed + increment; } // 降低速度 @Override public void applyBrakes(int decrement){ speed = speed - decrement; } public void printStates() { System.out.println("speed: " + speed + " gear: " + gear); } } class Bike implements Vehicle { int speed; int gear; // to change gear @Override public void changeGear(int newGear){ gear = newGear; } // to increase speed @Override public void speedUp(int increment){ speed = speed + increment; } // to decrease speed @Override public void applyBrakes(int decrement){ speed = speed - decrement; } public void printStates() { System.out.println("speed: " + speed + " gear: " + gear); } } class GFG { public static void main (String[] args) { // creating an inatance of Bicycle // doing some operations Bicycle bicycle = new Bicycle(); bicycle.changeGear(2); bicycle.speedUp(3); bicycle.applyBrakes(1); System.out.println("Bicycle present state :"); bicycle.printStates(); // creating instance of bike. Bike bike = new Bike(); bike.changeGear(1); bike.speedUp(4); bike.applyBrakes(3); System.out.println("Bike present state :"); bike.printStates(); } }
總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關影片教學:Java教學!
以上是在Java中如何實作介面?介面的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!