更新時間:2020-04-22 14:22:24 來源:動力節(jié)點 瀏覽4393次
說個最簡單的例子:古代的封建社會,關(guān)于官位的取得,可以分為兩種方式,一種是個人努力(寒窗十年或者是沙場征戰(zhàn));另一種就是世代繼承的官位。再往近代來說,老紅軍的孩子們叫做“紅二代”,有錢人家的孩子叫做“富二代”,家里老爹當(dāng)官作威作福的叫做“官二代”,當(dāng)然這都是玩笑話。
把這種思維套用到Java編程中來,就是繼承(extends),下面舉一個簡單的栗子:
在這個Java文件中,類B就繼承了類A。
在中國有句俗語,叫做“子承父業(yè)”,說的就是手藝人的特長,會教給自己的孩子。把這個思路套用到Java的繼承中,就是“重寫(Overriding)”的行為。這也是子類和父類產(chǎn)生差別的一種方法。
在上面的Java文件中,類B繼承類A,并且重寫A中的方法,也就得到了和A一樣的畫畫的能力。
在繼承中,子類不需要和父類完全一樣,子類可以在繼承重寫的基礎(chǔ)上添加自己的方法。
在Java中,繼承實現(xiàn)的方式分為單繼承與多繼承,還有不同的類繼承同一個類。
單繼承:一個類只繼承一個父類。
多繼承:類之間可以實現(xiàn)多重繼承,類C可以繼承類B,類B在作為類C父類的同時也可以繼承類A,結(jié)構(gòu)如下:
多個類繼承同一個類:
以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):java繼承練習(xí)題”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743