public class A {

public A fun(){
return null;
}
}
public class B extends A{
public B fun(){
return null;
}
}我用eclipse3.2,jdk是Java(TM)SE Development kit6 Update7,请问各位上面代码又该如何解释呢?

解决方案 »

  1.   

    其实去掉第二个public之后编译是可以通过的 这是jdk1.5还是1.6来着之后的新特性 叫啥忘记了
    子类的同名函数可以通过返回父类中该函数返回值对象的子类来完成函数的重写 恩 就是这样的
      

  2.   

    重写父类方法,返回值可以是父类方法返回值类型或者其子类型都是可以的.!  这个我上课的时候老师讲过的.! 我有篇笔记上面有好多关于override的说明,有这一条..
      

  3.   

    在JAVA类中规定,只允许有一个主类,也就是说写在一个 *.java文件中只能有一个类可以用public 进行修饰