java這道基礎題為什麼是這樣的結果誰能給講講

時間 2021-07-01 05:55:16

1樓:匿名使用者

執行main方法時,執行derived類的例項化方法也就是無參構造器方法。因為derived繼承與base,所以在執行構造器是隱藏執行父類的無參構造器,執行base類無參構造器中的tellname和printname方法,因為這兩個方法被derived重寫了,所以執行derived類中的tellname和printname方法,但此時name屬性還沒被初始化,所以輸出的是null,下面兩行輸出的就是derived類本身的方法,此時name屬性被初始化,所以得到了你的答案

2樓:匿名使用者

建立子類物件時,若未顯式呼叫父類建構函式,系統隱式呼叫super()方法,這時候new drived(),會跳轉到base();然後初始化name屬性為base,接著呼叫tellname()方法,此時呼叫的物件(this)為drived物件!所以又直接跳轉到drived類執行tellname方法,此時drived類的name屬性尚未賦值,所以輸出dervied tell name: null接下來同理輸出dervied print name:

null,然後執行drived類的構造方法,初始化name屬性為drived,所以輸出dervied tell name: dervied和dervied print name: dervied。

關鍵在於弄清楚呼叫方法的物件是誰!

new drived()會跳轉到base(),但是此時this為drived物件!

public base()

public dervied()

3樓:匿名使用者

dervied extends base 繼承dervied複寫兩個方法 所以印出來的都一樣!!

dervied.class

base.class

兩個方法是一樣的所以內容被複寫了!!!

這樣你知道了嗎???

這道題為什麼是日本不是歐洲,這道地理題是什麼意思啊,沒看懂

花蟲子害 標準的答案,歷史作業事實勝於雄辯雄辯 日本暖流對我國冬季的氣候幾乎沒有什麼影響,夏季只會對降水產生影響,而對溫度影響比較少。原因如下 冬季的時候我國大陸盛行的是強勁的西北風,在冬季風的作用下,日本暖流遠離大陸,暖流不會對大陸產生什麼增溫作用 同時由於風向是從陸地吹向海洋的,水汽難以到達,因...

英語選擇題,為什麼選D。這道高中英語題為什麼選D?

我也不懂說的對不對,a 應該是過去完成時 關鍵before b 是指從此刻延續下去,不符合語境 since c錯在while,過去進行時的。選d應該是說他在十點鐘時睡著了。如果說的不對請指明錯誤,老師等英語大神勿噴。你應該明白需要填充的意思。殘句不解釋。我來幫你解答,the meeting will...

看圖找出規律,求大神解釋這道題為什麼是九

二進位制00000 0 00001 1 00011 2 1 3 00101 4 1 5 00110 4 2 6 01001 8 1 9 甜甜的小汪 二進位制數,黑圈表示1,白圈表示0 1 1 10 2 11 3 101 5 110 6 1001 9 很明顯 這是 二進位制 計數法 二進位制計數法的數...