接口的使用(动物问题)

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();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值