首页 > 试题广场 >

当尝试编译和运行以下 Java 代码时,会发生什么() ab

[单选题]
当尝试编译和运行以下 Java 代码时,会发生什么()
abstract class Kamama {
    abstract public void oneFunc();

    public void anotherFunc() {
        System.out.println("Another method");
    }
}

public class AKamama extends Kamama {
    public static void main(String argv[]) {
        AKamama a = new AKamama();
        a.foo();
    }

    public void oneFunc() {
        System.out.println("One Func");
    }

    public void foo() {
        oneFunc();
    }
}
  • 代码会被正常编译并运行,输出"One Func"
  • 编译器会提示 Kamama 基类有非抽象方法
  • 代码可以编译,但在运行时提示 Kamama 基类有非抽象方法
  • 编译器会提示基类中的 oneFunc 方法没有方法体
abstract可以在public前边;
发表于 2026-01-11 22:12:02 回复(0)