眾所周知,Java的三大特性:封裝,繼承與多態(tài)。本文方便讀者朋友們快速理解Java語(yǔ)言中的多態(tài)性,以便在面試過(guò)程及日常開(kāi)發(fā)中更好的指導(dǎo)具體編程思維,因而自我總結(jié)如下:
Java所謂的“多態(tài)”,簡(jiǎn)單的理解就是對(duì)象在不同情況下的不同表現(xiàn),形象的表示為 一個(gè)人在不同時(shí)間段 做出的 不同行為與動(dòng)作。
Java多態(tài)性在編程中的具體體現(xiàn)方面(請(qǐng)注意:)
1.接口與接口的extend繼承類(lèi)與類(lèi)的 extend繼承
最常見(jiàn)的文件對(duì)象之間的多態(tài)關(guān)系,注意抽象類(lèi)是可以由實(shí)體類(lèi)為繼承體。
2.重載(核心點(diǎn)1)
發(fā)生在一個(gè)class類(lèi)文件之中,2個(gè)或2個(gè)以上的相同方法名之間,運(yùn)用小括號(hào)內(nèi)的參數(shù)列表性質(zhì):1.有無(wú)形式參數(shù),2.形式參數(shù)數(shù)量不同,3.形式參數(shù)數(shù)據(jù)類(lèi)型不同。此三點(diǎn)不同的參數(shù)情況進(jìn)行方法體的各自獨(dú)立區(qū)分。以便同名成員方法被調(diào)用時(shí),傳遞與之符合的實(shí)際參數(shù),調(diào)用指向性方法體內(nèi)容。
3.重寫(xiě)(核心點(diǎn)2)
發(fā)生在父類(lèi)被子類(lèi)集成的 多個(gè)class類(lèi)文件關(guān)系中,父類(lèi)中的普通成員方法 與子類(lèi)成員方法:方法名,參數(shù)性質(zhì),返回值等方法組成要素完全一致。則說(shuō)明該方法被子類(lèi)方法重寫(xiě)。則調(diào)用父類(lèi)。方法 與調(diào)用子類(lèi)。方法 為不同的2個(gè)獨(dú)立代碼執(zhí)行體 { ???}。
-
封裝
+關(guān)注
關(guān)注
128文章
8651瀏覽量
145387 -
JAVA
+關(guān)注
關(guān)注
20文章
2988瀏覽量
109448 -
動(dòng)態(tài)多態(tài)
+關(guān)注
關(guān)注
0文章
4瀏覽量
5981
發(fā)布評(píng)論請(qǐng)先 登錄
網(wǎng)線阻燃特性有哪些具體應(yīng)用場(chǎng)景分類(lèi)

18個(gè)常用的強(qiáng)化學(xué)習(xí)算法整理:從基礎(chǔ)方法到高級(jí)模型的理論技術(shù)與代碼實(shí)現(xiàn)

Java的SPI機(jī)制詳解

如何使用Java語(yǔ)言快速開(kāi)發(fā)一套智慧工地系統(tǒng)(源碼)
請(qǐng)問(wèn)DAC5682z內(nèi)部FIFO深度為多少,8SAMPLE具體怎么理解?
Java 23功能介紹

電源環(huán)路快速調(diào)試理論與經(jīng)驗(yàn)

Java集合API的改進(jìn)介紹

C語(yǔ)言與Java語(yǔ)言的對(duì)比
【「?jìng)}頡編程快速上手」閱讀體驗(yàn)】+壹讀后感
dht11溫度傳感器特性的具體含義
java反編譯能拿到源碼嗎
C++中實(shí)現(xiàn)類(lèi)似instanceof的方法

華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

評(píng)論