[問答題] 如下程序在編譯時(shí)出錯(cuò),請(qǐng)改正程序中的錯(cuò)誤,使之順利通過編譯和運(yùn)行。 注意:不改動(dòng)程序結(jié)構(gòu),不得增行或刪行。 class SubClass ext
2021-07-20
[問答題] 如下程序在編譯時(shí)出錯(cuò),請(qǐng)改正程序中的錯(cuò)誤,使之順利通過編譯和運(yùn)行。
注意:不改動(dòng)程序結(jié)構(gòu),不得增行或刪行。
class SubClass extends BaseClass
class BaseClass
String str;
public BaseClass()
SyStem.out.println("good");public BasecClass(String s) str=s;public class ConstructTest1
public static void main(String args[])
SubClass s=new SubClass("hi");BaseClass b=new BaseClass("Java");
正確答案:改為SubClass=new SubClass();
參考解析:[講解] 本題是考查對(duì)類構(gòu)造函數(shù)的理解。當(dāng)一個(gè)類中未顯示定義構(gòu)造函數(shù)時(shí),默認(rèn)的構(gòu)造函數(shù)是以類名為函數(shù)名,參數(shù)為空,函數(shù)體為空。雖然父類中的某一構(gòu)造函數(shù)有字符串參數(shù)s,但是,子類繼承父類時(shí),并不繼承構(gòu)造函數(shù),所以它只能使用默認(rèn)構(gòu)造函數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。