package net.factory;
public abstract class Food {
public abstract void eat();
}
package net.factory;
public abstract class Weapon {
public abstract void attack();
}
package net.factory;
public abstract class Cloth {
public abstract void cross();
}
package net.model;
import net.factory.Weapon;
public class AK47 extends Weapon {
public AK47() {
super();
System.out.println("得到一把ak47!");
}
@Override
public void attack() {
// TODO Auto-generated method stub
System.out.println("手持ak47对敌人造成100点伤害!");
}
}
package net.model;
import net.factory.Weapon;
public class Cane extends Weapon {
public Cane() {
super();
System.out.println("得到一把手杖!");
}
@Override
public void attack() {
// TODO Auto-generated method stub
System.out.println("手持法杖对敌人造成300点伤害!");
}
}
package net.model;
import net.factory.Food;
public class KiWi extends Food {
public KiWi() {
super();
System.out.println("得到一枚猕猴桃!");
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("吃掉了这枚猕猴桃