编译并运行下面代码: class Base {
abstract public void myfunc();
public void another() {
System.out.println("Another method!");
}
public static class Code extends Base {
public static void main(String[] args) throws Exception {
Code code = new Code();
code.another();
}
public void myfunc() {
System.out.println("my func");
}
public void ametgod() {
myfunc();
}
}
}
请选择描述正确的项。 (a) 程序正确编译并运行,输出“myfunc” (b) 编译错误,提示类Base 必须声明为abstract (c) 编译正常,但是在运行时提示Base类没有定义abstract方法 (d) 编译错误,因为Base类的myfunc()后面缺少{} 考点: 该面试题考察求职者对Java 修饰符的掌握。 出现频率: ★★★★ 【面试题解析】面试题9 涉及几个知识点,需要求职者综合掌握。如果一个类包含一个抽象方法时,该类就必须声明为抽象的。 参考答案: (b)。