• 2022-06-06
    编程实现以下需求:1)编写Animal接口,接口中定义sleep()方法。2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse() 3)编写测试类Test,创建Animal类型引用,并将Cat对象赋给Animal引用(向上转型),并通过该引用调用sleep()方法。
  • interface Animal { void sleep();}class Cat implements Animal { void catchMouse() { System.out.println("抓老鼠"); } public void sleep() { System.out.println("睡觉"); }}public class Example12 { public static void main(String[] args) { // 多态 Animal animal = new Cat(); animal.sleep(); }}

    举一反三

    内容

    • 0

      智慧职教: 按以下要求编写程序 (1) 编写Animal接口,接口中声明run() 方法 (2) 定义Bird类和Fish类实现Animal接口 (3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法

    • 1

      定义一个动物类 Animal ,具有 name 成员变量,构造方法和 sing()方法。定义一个 Cat 类继承 Animal 类,增添 furColor 成员变量,重写构造方法和 sing()方法。定义一个 Bird 类继承 Animal 类,增添 featherColor 成员变量,重写构造方法和 sing()方法。在 main 方法 中接收用户的输入 "1.Cat 2.Bird" 创建 Cat 或者 Bird 对象,并把该对象的引用赋值给一个 Animal 引用变量 pet,最后调用引用变量 pet 的方法 sing(),并将结果输出。

    • 2

      定义一个父类Animal及一个接口IAction,编写子类Dog与Cat实现接口及测试输出。

    • 3

      义一个动物Animal类,包括动物类型type成员变量,一个叫声sound()方法,定义一个Animal类的子类Dog类,重写sound()方法;再定义一个Animal类的子类Cat类,重写sound()方法;定义测试TestAnimal类,声明创建Animal类对象,再分别创建一个Dog类、Cat类的对象,然后通过访问Animal对象来访问Dog、Cat类对象的sound()方法。

    • 4

      定义一个Animal父类,方法有eat();2.定义三个子类;Cat,Dog,Eagle;每个子类增加新的方法,并重写eat();3.利用多态性定义一个Animal类型的变量a,并将不同子类的实例赋给a;调用eat();观察结果后,并理解多态4.思考,如果a的引用指向一个Cat,如何调用Cat的新增方法;