请教下,不知道问题出在哪里。
想设计Test2,满足:继承C.java,并且实现接口D(其中D又继承了A和B)
test类:
package com.jiekou;
public class Test extends C implements A,B{//继承A,接口
public void a(){
System.out.println("a method");
}
public void b(){
System.out.println("b method");
}
public static void main(String[] args){
Test t=new Test();
System.out.println(Test.TITLEA);
System.out.println(Test.TITLEB);
t.b();
t.c();
}
}
C.java的程序:
package com.jiekou;
public class C {
public void c(){
System.out.println("c method.");
}
}
D.java的程序:
package com.jiekou;
public interface D extends A,B {
public void d();
}
A.java的程序:
package com.jiekou;
/**
* 定义一个接口A
* 接口关键字:interface
*/
public interface A {
public static final String TITLEA="www.java知识分享网.com";
public abstract void a();
}
B.java的程序:
package com.jiekou;
public interface B {
public void b();
public static final String TITLEB="www.java开放网.com";
}
最后Test2.java:
package com.jiekou;
public class Test2 extends C implements D {
public void a() {
System.out.println("a method");
}
public void b() {
System.out.println("b method");
}
public void d() {
System.out.println("d method.");
}
public static void main(String[] args) {
Test t = new Test();
t.b();
t.c();
t.a();
t.d();
System.out.println(Test.TITLEA);
System.out.println(Test.TITLEB);
}
}
这里的t.d()就报错,不知道为什么