問題詳情

第28題Given:1. class X{2. X(){System.out.print(1);}3. X(int x){4. this();5. System.out.print(2);6. }7. }8. public class Y extends X{9. Y(){10. super(6);11. System.out.print(3);12. }13. Y(int y){14. this();15. System.out.println(4);16. }17. public static void main(String[] a){new Y(5);}18. }What is the result?
(A) 13
(B) 134
(C) 1234
(D) 2134
(E) 2143F. 4321

參考答案

答案:C
難度:簡單0.80137
統計:A(6),B(8),C(117),D(11),E(2)

用户評論

【用戶】tanguitar8093

【年級】幼稚園下

【評論內容】先看main:宣告y類別物件並給 參數5再看Y類別:5傳入了非預設建構式:Y(int y)this()呼叫了預設建構式Y()super(6)繼承父類別傳入6參數接下來印出3,回到Y(int y)接下來印出4再看X類別:X(int x)收到x為6this()呼叫X(),印出1,回到X(int x)印出2X類別先被繼承宣告執行所以解答為1234