黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 一文讀懂Java實現(xiàn)多態(tài)的機(jī)制

一文讀懂Java實現(xiàn)多態(tài)的機(jī)制

更新時間:2022-10-10 09:23:58 來源:動力節(jié)點 瀏覽2110次

java多態(tài)中主要由以下兩種表現(xiàn)方式:

1. 方法的重載(overload)

同一個方法中有多個同名的方法,但這些方法有不同的參數(shù)。因此在編譯時,就可以確定到底調(diào)用哪個方法。它是一種編譯時多態(tài)。重載可以被看做一個類中的方法多態(tài)性。

2. 方法的覆蓋(override)

子類可以覆蓋父類的方法,因此同樣的方法會在父類和子類中有著不同的表現(xiàn)形式。 在java語言中,基類的引用變量不僅可以指向基類的實例對象,也可以指向其子類的實例對象。同時,接口的引用變量也可以指向其實現(xiàn)類的實例對象。這樣就可以實現(xiàn)動態(tài)綁定。 這樣就只有運行時才能確定調(diào)用哪個方法,因此通過方法覆蓋實現(xiàn)的多態(tài)也可以被稱為運行時多態(tài)。

子類覆蓋(override)父類中的方法時,需要注意幾點:

類中的方法有多態(tài)的概念,類中的成員變量沒有多態(tài)的概念。

如下代碼, 打印的結(jié)果是1, 成員變量的取值是父類還是子類并不取決于創(chuàng)建對象的類型,而是取決于所定義變量的類型,這是在編譯期間決定的。

import org.junit.Test;
public class Base {
	public int i = 1;	
	@Test
	public void test(){
		Base b = new Derived();
		System.out.println(b.i);// b所屬的類型是Base, b.i指的是Base類中定義的i
	}
}
class Derived extends Base{
	public int i = 2;
}

以上就是關(guān)于“一文讀懂Java實現(xiàn)多態(tài)的機(jī)制”介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下本站的Java教程,里面還有更豐富的知識等著大家去學(xué)習(xí),希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美成人精品一区二区 | 久久这里有精品视频任我鲁 | 国产乡下三片 | 国产欧美日韩在线观看 | 97人人做人人添人人爱 | 欧美黄色精品 | 在线观看黄网址 | 日日摸夜夜添夜夜添成人 | 视频在线观看免费网站 | 美日韩毛片 | xxxx性欧美hd| 天天干免费视频 | 黄色毛片免费网站 | 亚洲中文毛片播九公社 | 色偷偷视频| 91亚洲国产在人线播放午夜 | 亚洲午夜在线视频 | 丝袜调教视频 | 午夜国产福利在线观看 | 99re视频这里只有精品 | 午夜爽爽| 算你色永久免费视频播放 | 免费看欧美日韩一区二区三区 | 亚洲国产精品毛片∧v卡在线 | 亚洲人体在线 | 欧美日本在线三级视频 | 色永久 | 老司机午夜性生免费福利 | 成人a毛片久久免费播放 | 国产精品v欧美精品v日韩精品 | 一级片在线视频 | 99久久丝袜腿交 | 99精品国产第一福利网站 | 天天射天天干 | 国产一级一级毛片 | 免费看欧美一级特黄a大片一 | 男女午夜视频在线观看 | 99热综合在线 | 成人免费ā片 | 亚洲精品无码不卡在线播放he | 免费在线观看黄色网址 |