SCJP 1.6版考題 031

出自 陳富國維基館
前往: 導覽搜尋
1. public class Base{
2.   public static final String FOO = "foo";
3.   public static void main(String[] args){
4.     Base b = new Base();
5.     Sub s = new Sub();
6.     System.out.print(Base.FOO);
7.     System.out.print(Sub.FOO);
8.     System.out.print(b.FOO);
9.     System.out.print(s.FOO);
10.   System.out.print(((Base)s).FOO);
11. }
12.}
13.class Sub extends Base{public static final String FOO = "bar";}


What is the result?
   A. foofoofoofoofoo
   B. foobarfoobarbar
   C. foobarfoofoofoo
   D. foobarfoobarfoo
   E. barbarbarbarbar
   F. foofoofoobarbar
   G. foofoofoobarfoo


解答


Ans: D

解說: FOO皆是類別成員,存取時以參考的型態為主