2009年2月6日 星期五

第30題

Given:

1. public class SimpleCalc{
2. public int value;
3. public void calculate(){value += 7;}
4. }
And:

1. public class MultiCalc extends SimpleCalc{
2. public void calculate(){value -= 3;}
3. public void calculate(int multiplier){
4. calculate();
5. super.calculate();
6. value *= multiplier;
7. }
8. public static void main(String[] args){
9. MultiCalc calculator = new MultiCalc();
10. calculator.calculate(2);
11. System.out.println("Value is: " + calculator.value);
12. }
13. }
What is the result?
A. Value is: 8
B. Compilation fails.
C. Value is: 12
D. Value is: -12
E. The code runs with no output.
F. An exception is thrown at runtime.


答案:A
參考:6-5 繼承

------------------------------------------
Ans:

SCJP 5.0 Question 28.

沒有留言:

張貼留言