1.按要求编写一个Java应用程序:
(1)定义一个接口CanCry,描述会吼叫的方法 void cry();
(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口。 实现方法的功能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵喵喵”。
(3)定义一个主类Test, ①定义一个void makeCry(CanCry c)方法,其中让会吼叫的动物吼叫。 ②在main方法中创建狗类对象(dog)、猫类对象(cat)、Test类对象(t),用t调用makecry方法,让狗和猫吼叫。
package damo1;
//吼叫方式
public interface CanCry {
void cry();
}
package damo1;
public class Cat extends Test implements CanCry {
@Override
public void cry() {
System.out.println("我是猫,我的叫声是喵喵喵");
}
}
package damo1;
public class Dog extends Test implements CanCry{
@Override
public void cry() {
System.out.println("我是狗,我的叫声是汪汪汪");
}
}
package damo1;
public class Test implements CanCry {
@Override
public void cry() {
}
public void makeCry(CanCry c){
Test t= (Test) c;
t.cry();
}
public static void main(String[] args) {
Test dog=new Dog();
dog.cry();
Test cat=new Cat();
cat.cry();
System.out.println("========");
Test t=new Test();
t.makeCry(dog);
System.out.println("========");
t.makeCry(cat);
}
}