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 很明顯 這是 二進位制 計數法 二進位制計數法的數...