内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

在Java中實現(xiàn)接口的方法

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

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

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

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

接口的基本語法:

interface <interface_name> {
    
    // 聲明常量字段
    // 聲明抽象方法
    // 默認(rèn)情況下
}

要聲明接口,請使用interface關(guān)鍵字。它用于提供完全抽象。這意味著接口中的所有方法都是使用空主體聲明的,并且是公共的,默認(rèn)情況下所有字段都是public,static和final。

要實現(xiàn)接口,請使用implements關(guān)鍵字。實現(xiàn)接口的類必須實現(xiàn)接口中聲明的所有方法。

為什么要使用接口?

1、它用于實現(xiàn)完全抽象。

2、由于java在類的情況下不支持多重繼承,但是通過使用接口它可以實現(xiàn)多重繼承。

3、它還用于實現(xiàn)松耦合。

4、接口用于實現(xiàn)抽象。所以問題出現(xiàn)了為什么在我們有抽象類時使用接口?

原因是,抽象類可能包含非final變量,而interface中的變量是final,public和static。

// 一個簡單的接口
interface Player 
{ 
    final int id = 10; 
    int move(); 
}

接口的的實現(xiàn)

要實現(xiàn)接口,我們使用關(guān)鍵字:implement

簡單實例:

讓我們考慮一個Bicylce, Bike, car等車子的例子,它們有共同的功能。所以我們建立了一個接口并把所有這些共同的功能放在一起。讓Bicylce, Bike, car…等等用他們自己的方式在他們自己的類里實現(xiàn)所有這些特征。

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中實現(xiàn)接口的方法

看完了這篇文章,相信你對在Java中實現(xiàn)接口的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:在Java中實現(xiàn)接口的方法
網(wǎng)站地址:http://m.rwnh.cn/article42/jejchc.html

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

廣告

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

成都網(wǎng)站建設(shè)
上犹县| 闻喜县| 平乐县| 吴旗县| 莒南县| 遵义县| 隆化县| 政和县| 囊谦县| 轮台县| 达日县| 禹城市| 建平县| 竹溪县| 武鸣县| 波密县| 高雄市| 凤翔县| 墨竹工卡县| 丰镇市| 天等县| 沾益县| 新民市| 龙口市| 宝坻区| 伊春市| 宁都县| 浦东新区| 嘉定区| 延吉市| 齐齐哈尔市| 加查县| 宜川县| 柳林县| 扶绥县| 珠海市| 文登市| 奉新县| 德安县| 休宁县| 阿荣旗|