主题:[转帖]大家都来讨论一下把
haoboy0817
[专家分:880] 发布于 2007-11-14 13:00:00
interface A {
void M1();
void M2();
}
abstract class B1 implements A {
}
class C extends B1 {
void M2() {
// TODO Auto-generated method stub
}
}
改正一下错误!!!
回复列表 (共2个回复)
沙发
piaoyexie [专家分:1380] 发布于 2007-11-14 19:03:00
华为校园招聘面试题中的一道
郁闷,我做错了
两个错误都在 class C 中
改正如下:
interface A {
void M1();
void M2();
}
abstract class B1 implements A {
}
class C extends B1 {
public void M2() {
// TODO Auto-generated method stub
}
public void M1(){}
}
因为接口默认是公共的
接口的方法也默认是公共的
板凳
happyboy2007 [专家分:3900] 发布于 2007-11-15 18:45:00
普通类继承抽象类或者实现接口要实现其中所有的抽象方法,并且不能修改原抽象方法的封装级别。接口(interface)中所有的抽象方法都是public。
class C extends B1 {
public void M1() {
// TODO Auto-generated method stub
}
public void M2(){
}
}
我来回复