package programT5_2;
/**
* (1)定义一个接口CanCry,描述会吼叫的方法public void cry()。
* (2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口。
* 实现方法的功能分别为:打印输出“狗叫声是汪汪汪”、“猫叫声是喵喵喵”。
* (3)定义一个主类G,
* ①定义一个void makeCry(CanCry c)方法,其中让会吼叫的事物吼叫。
* ②在main方法中创建狗类对象(dog)、猫类对象(cat)、G类对象(g),
* 用g调用makecry方法,让狗和猫吼叫。
* @author Administrator
*
*/
public interface CanCry {
public void cry();
}
package programT5_2;
public class Dog implements CanCry {
@Override
public void cry() {
System.out.println("狗叫声是汪汪汪");
}
}
package programT5_2;
public class Cat implements CanCry {
@Override
public void cry() {
System.out.println("猫叫声是喵喵喵");
}
}
package programT5_2;
public class G {
public static void main(String[] args) {
Dog d=new Dog();
Cat c=new Cat();
makeCry(d);
makeCry(c);
}
/**
* 静态方法不需要实例化自身,可以直接在main方法中调用
* @param cry
*/
public static void makeCry(CanCry cry){
cry.cry();
}
}