對於多型的理解一直都僅限於那三句話:
1.父類的引用,引用子型別的例項
2.子型別裡面重寫父型別的方法
3.父型別的引用呼叫子型別的重寫後的方法
但是其什麼意思一直都是懵懵懂懂。也許比較厲害的人,一看就知道什麼意思。呵呵,沒辦法,我就是比較笨,看不懂,所以,今天用通俗易懂的白話文,來補充一下多型。([color=red]稍微比較厲害的人,可以飄過了。[/color])
多型中,雖然走的是子類中的方法,但是可用的只有從父類中繼承的方法。
如果,子類中的方法,在父類中沒有,那麼在判斷輸出結果時,此方法不存在。
父類中有這個方法,子類中重寫了此方法,那麼輸出結果以子類中的為準。
父類中有這個方法,子類中沒有重寫此方法,那麼輸出結果以父類中的為準。
若:class a extends b{}
b b = new a();
那麼a中新增的方法將不會執行,只會走a中重寫b類的方法,和b類中的方法。如果b繼承了c的類,那麼還會走c中b沒有實現的方法。
這是我通過乙個例子,理解出來的,如果有不對的地方,還請見諒,或者,幫我指正也好。
POI入門白話文篇
一.poi入門 基礎演示篇 1.匯入poi需要的座標 org.apache.poigroupid poiartifactid 4.0.1version dependency org.apache.poigroupid poi ooxmlartifactid 4.0.1version dependen...
switch的執行邏輯白話文
在switch的邏輯中,case是作為程式往下執行的入口位置。例如 int value 1 switch value 程式會在 case 1位置開始執行,而在這之前的程式不會被執行。便於理解的情況下,可以想象找到程式入口位置時,把入口位置之前的程式刪除,然後把所有的case行刪除。接下來我們看看程式...
關於open,fopen的引數,白話文版!
相信大家都看怕了一些技術性的文章,裡面都是一些專業的術語,本來很簡單的問題,在其描述之下,讓新手摸不著頭腦。先開始說open這個函式。它的定義是這樣的 int open const char path,int oflags 其中path引數顧名思義,表示檔案所在的路徑,例如 root homewor...