Java语言程序问题:下列接口的定义中,哪个是正确的?

Java语言程序问题:下列接口的定义中,哪个是正确的?
A. interface Printable{
void print(){};
B. abstract interface Printable{
void print();
}
C. abstract interface Printable extends Interface1,Interface2{
void print(){};
}
D. interface Printable{
void print();
}

第1个回答  2011-12-01
B、D都是正确的。
A print()方法实现了,Java接口中的所有的方法都不能实现的,实现只能在具体的类。
B 正确。但是abstract关键字有一点多余,但是并没有错误,因为Java的所有的接口实际上都是abstract的一般不用写。
C 和A是一样的错误,接口中所有的方法都不能够实现的。只有abstract的class才可以实现部分的方法,然后具有至少一个abstract的方法。
D是正确的,也是我们用地最多的接口的写法。
第2个回答  2011-12-01
D是正确的;
A错在接口实现方法;
B错在接口本身已是抽象,不需要再加abstract关键字;
C结合了AB的错误,同时多继承;本回答被提问者采纳
第3个回答  2011-12-01
D
第4个回答  2011-12-01
D
相似回答