编写一个接口Animal,接口中定义speek()方法,编写两个实现类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作为参数进行传递)。