为什么在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();
}
}
是尝试了下在类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();
}
}
at TestInh.main(TestInh.java:23)
错误提示是什么意思呢?
in cin b
class A{
void a();
}
这个不是接口,a()怎么可以没有方法体呢?
至少空实现
class A{
void a(){};
}
void a(){};一楼的抱歉啦...代码贴错了..那个是修改的时候写的
我是写的
class A{
void a(){};
C.b()V
难道是你多写了个V?
写了个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)
我把classname改了 就正常了