一道多態面試題

面試題
輸出結果:null A
這道題考察了類初始化、多態的知識點。

解析:new B()進行類初始化,執行B類的空構造函數,由於有父類會先進性父類的初始化A,執行A的空構造函數,調用了call()方法,call方法是非靜態方法,所有執行的是B的call方法,call方法中打印 “name”的值,此時正在初始化A,B並沒有初始化,name賦值的是null;
父類引用指向子類,輸出的是父類A的name

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章