单选题:当编译和运行下面的Java程序代码会出现什么情况?
当编译和运行下面的Java程序代码会出现什么情况?
abstract class Base{
abstract public void myfunc();
public void another(){
System.out.println("Another method");
}
}
public class Abs extends Base{
public static void main(String argv[]){
Abs a=new Abs();
a.myfunc();
}
public void myfunc(){
System.out.println("My Func");
}}
A.可以编译和运行,输出的结果是“My Func”
B.出现编译错误:Base类中没有抽象方法
C.可以编译,但运行是提示Base类中没有抽象方法
D.出现编译错误,Base类中的方法myfunc没有方法体
答案:A
abstract class Base{
abstract public void myfunc();
public void another(){
System.out.println("Another method");
}
}
public class Abs extends Base{
public static void main(String argv[]){
Abs a=new Abs();
a.myfunc();
}
public void myfunc(){
System.out.println("My Func");
}}
A.可以编译和运行,输出的结果是“My Func”
B.出现编译错误:Base类中没有抽象方法
C.可以编译,但运行是提示Base类中没有抽象方法
D.出现编译错误,Base类中的方法myfunc没有方法体
答案:A