成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

java - Map map = new HashMap<>這個(gè)是c++里面的運(yùn)行期綁定?

瀏覽:114日期:2024-01-03 16:16:46

問題描述

我個(gè)人理解,接口本質(zhì)上是抽象類,依此理解的話,HashMap就是Map的子類對不對?所以以上語句會(huì)出現(xiàn)運(yùn)行期綁定?還是我哪里理解錯(cuò)了?java子類可以重載父類的方法,而不overload那個(gè)方法?

問題解答

回答1:

Java中, Map map = new HashMap() 是在編譯期就通過類型推斷綁定了, 可以看到這里已經(jīng)顯式的調(diào)用了 HashMap 的構(gòu)造函數(shù)

重載是Overload, 而'子類可以重載父類的方法'是指Override, 叫做重寫或者覆蓋 https://en.wikipedia.org/wiki...

回答2:

Java 的范性是編譯時(shí)進(jìn)行類型推斷,不是運(yùn)行時(shí)。

標(biāo)簽: java
相關(guān)文章: