• 2022-07-28
    以下代码能否通过编译,如果通过编译,运行“java Sub”时得到什么打印结果? abstract class Base{ abstract public void method1();abstract public void method2();}public class Sub extends Base{public static void main(String args[]){Base a = new Sub();a.method1();} public void method1(){System.out.println("method1");}}
    A: 运行时打印“method1”。
    B: 编译时出错:Sub类必须为抽象类。
    C: 运行时出错:Sub类不能被实例化。
    D: 编译时出错:main()方法中的变量a必须声明为Sub类型。
  • B

    举一反三

    内容

    • 0

      把方法声明为抽象的公共方法是()? A: public abstract method(); B: public abstract void method(); C: public abstract void method(){} D: public void method()extends abstract

    • 1

      以下选项可替换题目中的//1而不产生编译错误的是( )。 public abstract class MyClass{ public int constInt = 5; //1 public void method(){ } } A: public abstract void method(int a); B: constInt = constInt + 5; C: public int method(); D: public abstract void anotherMethod();

    • 2

      下面哪条语句把方法声明为抽象的公共方法?( )。 A: public abstract void method(){} B: public void method() extends abstract C: public abstract method() D: public abstract void method()

    • 3

      ​下面哪条语句把方法声明为抽象的公共方法?​ A: public abstract method(); B: public abstract void method(); C: public abstract void method(){} D: public void method() extends abstract;

    • 4

      49 下面哪条语句把方法声明为抽象的公共方法?() A: public abstract method(); B: public abstract void method(); C: public abstract void method(){} D: public void method() extends abstract;