接口的使用(动物问题)

来源:互联网 发布:sysml软件 编辑:程序博客网 时间:2024/04/29 08:38
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();    }}
0 0
原创粉丝点击