为什么在Eclipse下面不能通过编译呢?
是尝试了下在类C里面重写a() b()就能运行,但是还是有
有提示 type a/b already defined
有人说是需要写上public 我试了下 还是不行
谢谢啦
class A{
void a();
}
class B extends A{
  void b(){
System.out.print("in b");

}}
class C extends B{
 void a(){
System.out.print("in c");
}
 
}
public class TestInh {
public static void main(String args[])
{
C c=new C();
c.a();
c.b();

}
}

解决方案 »

  1.   

    in c Exception in thread "main" java.lang.NoSuchMethodError: C.b()V
    at TestInh.main(TestInh.java:23)

    错误提示是什么意思呢?
      

  2.   

    CMD下面运行正常E:\java\PaperTest\src>javac TestInh.javaE:\java\PaperTest\src>java  TestInh
    in cin b
      

  3.   

    悲剧的楼主啊
    class A{ 
    void a(); 

    这个不是接口,a()怎么可以没有方法体呢?
    至少空实现
    class A{ 
    void a(){}; 

      

  4.   

     class A{
      void a(){};一楼的抱歉啦...代码贴错了..那个是修改的时候写的 
    我是写的
     class A{
      void a(){};
      

  5.   

    那就没有什么问题啊
    C.b()V 
    难道是你多写了个V?
      

  6.   

    代码我是直接贴上来的啊...昏倒...
    写了个abstract也不能运行 cmd又可以..难倒Eclipse罢工了 
    abstract class A{
    abstract void a();
    void a1(){
    System.out.println("In a ");
    }
    }
    class B extends A{
    void a(){
    System.out.println("In b");
    }

    }
    public class TestAb { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    B demo =new B();
    demo.a();
    }}
    Exception in thread "main" java.lang.NoSuchMethodError: B.a()V
    at TestAb.main(TestAb.java:21)
      

  7.   

    哦 ...........原来同一个project下面不能同名啊?!
    我把classname改了 就正常了