编写一个接口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对象的实际类型调用对象的特有方法。
举一反三
- 编程练习:1)编写Animal接口,接口中定义sleep()方法。2)Cat类和Pig类分别实现Animal接口的方法3)编写测试类Example13对对象的类型进行转换,使Cat向上转型为Animal类型,然后再让Animal类型中的pig对象转换为Pig类型。
- 编程实现下列需求:1)编写Animal接口,接口中定义sleep()方法。2)Cat类和Pig类分别实现Animal接口的方法 3)编写测试类Example1对对象的类型进行转换,使Cat向上转型为Animal类型对象animal,然后再让animal转换为Cat类型。
- 编程练习:1)编写Animal接口,接口中定义sleep()方法。2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse()3)编写测试类Example12,使Cat对象指向父类Animal的引用,并通过该引用调用sleep()方法。
- 编程实现以下需求:1)编写Animal接口,接口中定义sleep()方法。2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse() 3)编写测试类Test,创建Animal类型引用,并将Cat对象赋给Animal引用(向上转型),并通过该引用调用sleep()方法。
- 按要求编写程序:设计一个Animal接口,接口中设计一个play方法,Dog与Cat类为Animal接口的实现类。Dog类中有一个shoutdog()方法,该方法输出”汪汪!”。Cat类中设计一个shoutcat()方法,该方法输出“喵喵!”。在测试类中设计一个show方法,该方法可以传入不同类型的对象,如果是Dog对象,则调用shoutdog()方法,如果是Cat对象则调用shoutcat()方法。在测试类中进行测试。