[問題] 請問final可以被改寫嗎??
不好意思來這裡問這麼基本的問題, 還請高手幫小妹解惑
在看 SCJP 的練習題時, 有一題是:
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
這一題的答案是D, 為什麼不是A??
final 不是不允許改寫嗎 >< ??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.72.92.133
推
07/27 15:47, , 1F
07/27 15:47, 1F
推
07/27 15:48, , 2F
07/27 15:48, 2F
→
07/27 15:49, , 3F
07/27 15:49, 3F
推
07/27 15:57, , 4F
07/27 15:57, 4F
推
07/27 19:20, , 5F
07/27 19:20, 5F
推
07/27 20:23, , 6F
07/27 20:23, 6F
推
07/28 03:25, , 7F
07/28 03:25, 7F
→
08/03 00:18, , 8F
08/03 00:18, 8F
→
08/03 00:26, , 9F
08/03 00:26, 9F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):