• 2022-05-31
    已知有如下代码:public abstract class Animal{public abstract void run();public abstract void eat();}public class Tiger extends Animal{}则关于上述两个类说法正确的是?
    A: Animal是Tiger的父类
    B: Tiger是Animal的子类
    C: Tiger是抽象类,因为它继承了抽象类
    D: Tiger类编译失败,因为它继承了Animal抽象类的方法,并没有对这些方法定义,所以编译失败
    E: Tiger类编译成功
  • A,B,D

    举一反三

    内容

    • 0

      //Animal类 public class Animal{ int age; public void eat(){ System.out.println("动物具有东西的能力"); } public void sleep(){ System.out.println("动物也会睡觉"); } } //Dog类继承Animal类 public { //重写eat方法,将输出内容改成"狗具有吃东西的能力" { } public void dogsleep(){ //调用父类sleep方法 } } public class Test(){ //父类引用指向本类对象,创建对象obj1 //父类引用指向子类对象,创建对象obj2 }

    • 1

      下面关于抽象类定义合法的是( ) A: class Animal { abstract void grow(); } B: abstract Animal { abstract void grow(); } C: class abstract Animal { abstract void grow(); } D: abstract class Animal { abstract void grow(); }

    • 2

      下列各种java类的定义,那种是错误的 A: class Animal{}class Dog extends Animal {} B: final class Animal{}class Dog extends Animal{} C: abstract class Animal{}class Dog extends Animal{} D: public class Animal{}class Dog extends Animal{}

    • 3

      下列抽象类的定义合法的是( )。 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”);}}

    • 4

      (7-1)定义了Animal类、Cat类和Dog类,则代码段是正确的。 class Animal{ }; class Cat extends Animal{} class Dog extends Animal{}