2009年2月10日 星期二

第57題

Given:
21. class Money{
22. private String country = "Canada";
23. public String getC(){return country;}
24. }
25. class Yen extends Money{
26. public String getC(){return super.country;}
27. }
28. public class Euro extends Money{
29. public String getC(){return super.getC();}
30. public static void main(String[] args){
31. System.out.print(new Yen().getC() + " " + new Euro().getC());
32. }
33. }
What is the result?
A. Canada
B. null Canada
C. Canada null
D. Canada Canada
E. Compilation fails due to an error on line 26.
F. Compilation fails due to an error on line 29.
答案:E
參考:7-3 存取修飾詞的使用

-------------------------------------------------

26. public String getC(){return super.country;} 編譯失敗, 父類別22. private String country = "Canada"; 為private,不開放外部存取.

沒有留言:

張貼留言