• 2022-06-06
    下列抽象类的定义合法的是( )。
    A: abstract Animal {abstract void growl();}
    B: abstract class Animal {abstract void growl();}
    C: class abstract Animal {abstract void growl();}
    D: abstract class Animal {abstract void growl() {System.out.println(“growl”);}}
  • B

    举一反三

    内容

    • 0

      下列关于抽象类定义,正确的是( ) 。 A: abstract AbstractClass{ abstract void method();} B: class abstract AbstractClass{ abstract void method();} C: abstract class AbstractClass{ abstract void method();} D: abstract class AbstractClass{ abstract void method(){ System.out.println(“method”); }}

    • 1

      下面的类定义中,哪个定义了合法的抽象类()。 A: abstract class A{ abstract void unfinished(){}} B: class B{ void unfinished() {};} C: abstract class C{ abstract void unfinished();} D: abstract class D{ protected void unfinished();}

    • 2

      下列类的定义中哪些是合法的抽象类?( ) A: sealed abstract class c1{abstract public void test() {} B: abstract sealed public viud test(); C: abstract class c1 { abstract void test(); //test()默认为私有,不合法 D: abstract class c1 {abstract public void test(); }

    • 3

      请阅读下面的程序,写出运行结果,如果编译失败,写明失败原因。 abstract class Animal{ public final abstract void eat(); } class Cat extends Animal{ public void eat(){ System.out.println("cat...fish"); } } class CatDemo{ public static void main(String[] args){ Animal a = new Cat(); a.eat(); } }

    • 4

      已知有如下定义:package cn.edu.ncu.chenyi;public interface Runnable{public void run();}package cn.edu.ncu.chenyi;public abstract class Animal implements Runnable{public void run();}关于上述两个代码说法正确的是? A: Animal编译失败,因为Animal类实现接口,不能定义为抽象类 B: Animal编译失败,因为Animal类实现接口Runnable,方法run的方法不是抽象方法,方法体不能为空; C: Animal编译失败,需要在方法run中增加修饰符abstract才能修改正确,形如:package cn.edu.ncu.chenyi;public abstract class Animal implements Runnable{ public abstract void run();} D: Animal编译成功,代码正确; E: 以上说法均不正确