题目来自:接口与继承系列教材 (十)- Java 内部类详解 (how2j.cn)。感谢
import static java.lang.Integer.parseInt;
/*有的物品使用之后就消失了,比如血瓶
有的物品使用了之后还会继续存在,比如武器
为Item类设计一个抽象方法
public abstract boolean disposable()
不同的子类,实现disposable后,会返回不同的值。
比如LifePotion就会返回true,因为是会消失了。
而Weapon,Armor 就会返回false,因为是不会消失了。
*/
public class ccuyw {
public static void main(String[] args) {
sss s=new sss();
if (false==s.invoke("lifePotion")){
System.out.println("你使用一瓶血药");
}
}
}
class sss{//定义一个总的调度类来直接调用三个方法
public boolean invoke(String a ){
if ("LifePotion".equalsIgnoreCase(a)){//忽略大小写比较输入的东西
LifePotion l=new LifePotion();
l.disposable();
}else if (&#