一道多態面試題

輸出結果:null A 這道題考察了類初始化、多態的知識點。 解析:new B()進行類初始化,執行B類的空構造函數,由於有父類會先進性父類的初始化A,執行A的空構造函數,調用了call()方法,call方法是非靜態方法,所有執行的是B的call方法,call方法中打印 「name」的值,此時正在初始化A,B並沒有初始化,name賦值的是null; 父類引用指向子類,輸出的是父類A的name
相關文章
相關標籤/搜索