定义一个动物类 Animal ,具有 name 成员变量,构造方法和 sing()方法。定义一个 Cat 类继承 Animal 类,增添 furColor 成员变量,重写构造方法和 sing()方法。定义一个 Bird 类继承 Animal 类,增添 featherColor 成员变量,重写构造方法和 sing()方法。在 main 方法 中接收用户的输入 "1.Cat 2.Bird" 创建 Cat 或者 Bird 对象,并把该对象的引用赋值给一个 Animal 引用变量 pet,最后调用引用变量 pet 的方法 sing(),并将结果输出。
举一反三
- 义一个动物Animal类,包括动物类型type成员变量,一个叫声sound()方法,定义一个Animal类的子类Dog类,重写sound()方法;再定义一个Animal类的子类Cat类,重写sound()方法;定义测试TestAnimal类,声明创建Animal类对象,再分别创建一个Dog类、Cat类的对象,然后通过访问Animal对象来访问Dog、Cat类对象的sound()方法。
- 编程实现以下需求:1)编写Animal接口,接口中定义sleep()方法。2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse() 3)编写测试类Test,创建Animal类型引用,并将Cat对象赋给Animal引用(向上转型),并通过该引用调用sleep()方法。
- 编程练习:1)编写Animal接口,接口中定义sleep()方法。2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse()3)编写测试类Example12,使Cat对象指向父类Animal的引用,并通过该引用调用sleep()方法。
- 定义一个Animal父类,方法有eat();2.定义三个子类;Cat,Dog,Eagle;每个子类增加新的方法,并重写eat();3.利用多态性定义一个Animal类型的变量a,并将不同子类的实例赋给a;调用eat();观察结果后,并理解多态4.思考,如果a的引用指向一个Cat,如何调用Cat的新增方法;
- 类Cat是类Animal的子类,在Cat的构造方法中有一句super(),该语句表达了什么含义?<br/>( ) A: 调用类Cat中定义的super()方法。 B: 调用类Animal中定义的super()方法。 C: 调用类Animal的构造方法。 D: 语法错误。