新建一个接口:
//武器的接口
public interface Weapon {
//攻击方法
void attack();
}
再建一个接口:
//厨具的接口
public interface kitchenWare {
//做饭的方法
String makeFood();
}
建立一个平底锅,对接两个接口:
//实现多个接口对接 ,用 , 分隔
public class Pan implements kitchenWare,Weapon{
@Override
public void attack() {
System.out.println("使用平底锅造成了10点伤害");
}
@Override
public String makeFood() {
return "爱心煎蛋";
}
}
新建一个用锅的狼:
public class Wolf {
// 使用厨具做饭
public void userKitchanWareMakeFood(kitchenWare kw) {
System.out.println("制作了:" + kw.makeFood());
}
// 打人
public void userWeaponAttackOther(Weapon weapon) {
weapon.attack();
}
}
建立mian方法类 运行:
public class Application {
public static void main(String[] args) {
//通过接口可以给平底锅赋予多个身份,即是厨具,也是武器
Pan pan = new Pan();
Wolf hongtailang = new Wolf();
hongtailang.userKitchanWareMakeFood(pan);
hongtailang.userWeaponAttackOther(pan);
}
}