接口的使用(动物问题)

161 阅读1分钟
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();
    }

}