繼承在Java和C++中很相似.Java使用extends關(guān)鍵字代替了C++中的":"符號(hào).Java中的任何繼承都是公有繼承;而沒(méi)有和C++中的私有和受保護(hù)繼承相似的概念.

有人認(rèn)為super和this引用類(lèi)似.這種類(lèi)比是不準(zhǔn)確的:super不是一個(gè)對(duì)對(duì)象的引用(比如你不能把值super賦給另一個(gè)對(duì)象變量),而是指示編譯器調(diào)用超類(lèi)方法的專(zhuān)用關(guān)鍵字.
Java中使用關(guān)鍵字super調(diào)用超類(lèi)中方法.在C++中,相應(yīng)的調(diào)用規(guī)則是在超類(lèi)名字后加上"::"運(yùn)算符.
this關(guān)鍵字有兩個(gè)意思:一是表示對(duì)隱式參數(shù)的引用;一是調(diào)用同一類(lèi)的其他構(gòu)造器.同樣super關(guān)鍵字也有兩個(gè)意思:一是調(diào)用超類(lèi)方法;一是調(diào)用超類(lèi)構(gòu)造器.當(dāng)被用來(lái)調(diào)用構(gòu)造器時(shí),這兩個(gè)關(guān)鍵字十分類(lèi)似.在一個(gè)構(gòu)造器中,對(duì)其他構(gòu)造器的調(diào)用只能出現(xiàn)在第一行語(yǔ)句中.構(gòu)造器參數(shù)既可以傳遞給同一個(gè)類(lèi)的其他構(gòu)造器(使用this),也可以傳遞給超類(lèi)的構(gòu)造器(使用super).

如果之類(lèi)構(gòu)造器沒(méi)有顯示調(diào)用超類(lèi)構(gòu)造器,那么超類(lèi)會(huì)使用默認(rèn)(無(wú)參數(shù))構(gòu)造器.如果超類(lèi)沒(méi)有默認(rèn)構(gòu)造器,而且之類(lèi)構(gòu)造器又沒(méi)有調(diào)用其他超類(lèi)構(gòu)造器,那么Java編譯器會(huì)報(bào)告錯(cuò)誤.