首頁 >Java >java教程 >在Java中如何實作介面?介面的使用

在Java中如何實作介面?介面的使用

青灯夜游
青灯夜游原創
2018-11-21 18:27:544216瀏覽

本篇文章帶給大家的內容是介紹在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教學

以上是在Java中如何實作介面?介面的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn