在Java中實現接口的方法

小編給大家分享一下在Java中實現接口的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

網站前端頁面設計會用DIV+CSS架構,布局出來的網站外觀簡潔大氣。HTML靜態(tài),H5開發(fā)+CSS3網站,自適應電腦、手機、平板,符合用戶體驗的習慣,更容易與用戶產生互動。專業(yè)網站制作公司的服務理念是“高性價比建站,讓企業(yè)網站具備營銷價值,促進長期合作共贏模式”。

在java中,接口像類一樣,可以有方法和變量,但在接口中聲明的方法默認是抽象的(只有方法簽名,沒有主體)。

接口是指定類必須執(zhí)行什么操作,而不是如何操作。如果類實現了接口并且沒有為接口中指定的所有函數提供方法體,則必須將類聲明為抽象的。

接口的基本語法:

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中實現接口的方法有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:在Java中實現接口的方法
網站地址:http://muchs.cn/article42/jejchc.html

成都網站建設公司_創(chuàng)新互聯,為您提供企業(yè)建站、服務器托管、電子商務、動態(tài)網站域名注冊、App設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網站建設