Question 10
Given:
1. public class A {
2. public void doit() {
3. }
4. public String doit() {
5. return “a”;
6. }
7. public double doit(int x) {
8. return 1.0;
9. }
10.}
What is the result?
A. An exception is thrown at runtime.
B. Compilation fails because of an error in line 7.
C. Compilation fails because of an error in line 4.
D. Compilation succeeds and no runtime errors with class A occur.

解决方案 »

  1.   

    这个不能自己把代码copy进去,然后javac一下?!
    千万别按CTRL+W
      

  2.   

    qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
      

  3.   

    答案C。这是考察JAVA中多态概念,多态的定义是允许在同一类中存在多个方法名相同,返回值相同或不同,但是参数必须不同的同名方法。
    本例中,public void doit()和public String doit()这两个方法虽然返回值不同,但是方法参数相同,都空,JAVA不允许这样的情况发生,编译时会报错