• 2022-06-06
    编写抽象类Animal,其中Animal抽象类有2个抽象方法voidcry()和StringgetAnimalName(),分别表示要求动物给出自己的叫声和种类名称。然后,编写Animal类的子类:Dog,Cat类,要求实现抽象类中的抽象方法。main主方法如下:Animalanimal;animal=newDog();System.out.println(animal.getAnimalName());animal.cry();animal=newCat();System.out.println(animal.getAnimalName());animal.cry();
  • publicabstractclassAnimal{publicabstractvoidcry();publicabstractStringgetAnimalName();}publicclassDogextendsAnimal{privateStringname="Speike";publicvoidcry(){System.out.println("汪汪汪");}publicStringgetAnimalName(){returnname;}}publicclassCatextendsAnimal{privateStringname="Tom";publicvoidcry(){System.out.println("喵喵喵");}publicStringgetAnimalName(){returnname;}}

    举一反三

    内容

    • 0

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

    • 1

      编程练习:1)编写Animal接口,接口中定义sleep()方法。2)Cat类和Pig类分别实现Animal接口的方法3)编写测试类Example13对对象的类型进行转换,使Cat向上转型为Animal类型,然后再让Animal类型中的pig对象转换为Pig类型。

    • 2

      若Animal是Cat,Dog的父类,则下列选项中,正确的是() A: Animal animal = new Cat(); B: Cat cat = (Cat)new Animal(); C: Animal animal = new Dog(); D: Cat cat = (Cat)new Dog();

    • 3

      若Animal是Cat,Dog的父类,则下列选项中,正确的是() A: Animal animal = new Cat(); B: Animal a = new Cat(); Cat cat = (Cat) a; C: Animal animal = new Dog(); D: Cat cat = (Cat)new Dog();

    • 4

      class Animal { public Animal() { System.out.println("Animal!"); } } public class Dog extends Animal{ public Dog() { System.out.println("Dog!"); } public static void main(String[] args) { Dog dog=new Dog(); } }