举一反三
- 编程练习:1)编写Animal接口,接口中定义sleep()方法。2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse()3)编写测试类Example12,使Cat对象指向父类Animal的引用,并通过该引用调用sleep()方法。
- 编程实现下列需求:1)编写Animal接口,接口中定义sleep()方法。2)Cat类和Pig类分别实现Animal接口的方法 3)编写测试类Example1对对象的类型进行转换,使Cat向上转型为Animal类型对象animal,然后再让animal转换为Cat类型。
- 编程练习:1)编写Animal接口,接口中定义sleep()方法。2)Cat类和Pig类分别实现Animal接口的方法3)编写测试类Example13对对象的类型进行转换,使Cat向上转型为Animal类型,然后再让Animal类型中的pig对象转换为Pig类型。
- 编写一个接口Animal,接口中定义speak()方法,编写两个实现类Cat和Pig分别实现接口Animal,再编写一个测试类实现对象的类型转换。具体要求如下: (1)编写Animal接口,接口中定义speak()方法。 (2)Cat类和Pig类分别实现Animal接口的方法,且在Cat类中定义方法catchMouse(),在Pig类中定义方法eat(); (3)编写测试类,在测试类中定义一个静态方法action(Animal a),该方法没有返回值,在该方法中分析a,如果a是Cat的实例,则调用它的catchMouse()方法,如果a是Pig的实例,则调用eat()方法; (4)在测试类的main方法中定义两个Animal对象a1、a2,分别创建Cat和Pig对象对其赋值,调用Animal对象的speak()方法,调用两次静态方法action(分别将a1和a2作为参数进行传递,在方法内根据Animal对象的实际类型调用对象的特有方法。
- 练习:多态的作用 练习目标 了解多态的概念、多态的好处和弊端; 掌握如何实现多态; 需求分析 在Java中为了实现多态,允许使用一个父类类型的变量来引用一个子类类型的对象,根据被引用子类对象特征的不同,得到不同的运行结果。多态提高代码了的扩展性和可维护性。为了帮助初学者掌握多态,本案例练习如何实现一个多态程序。 设计思路(实现原理) 1)编写Animal接口,接口中定义sleep()方法。 2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse()。 3)编写测试类ExamplePolymorphism,使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的新增方法;