题目要求:
写1个接口, 名为Attackable(可以被攻击的), 它有一个方法为void attacked (attacker Attacker);这个方法在对象被攻击时调用
写1个接口, 名为Attacker(攻击者), 它有一个方法为void attack( Attackable enemy );这个方法可以攻击任何实现Attackable的对象
写1个类Unicorn(独角兽)实现Attackable接口, 当它被攻击时打印出”我被攻击了, 救命!”
写1个类Ghost(鬼)实现Attacker接口, 当它袭击其他Attackable对象时, 打印出”你被鬼附身了”
写1个测试类测试上述类, 在测试类的main方法中创建出Unicorn(独角兽)对象和Ghost(鬼)对象,并用Ghost(鬼)对象 攻击 Unicorn(独角兽) 对象
下面是我自己写的代码:
public interface Attackable{
abstract public void attacked(attacker Attacker);
}
interface attacker extends Attackable{
abstract public void attack(Attackable enemy);
}
class Unicorn implements Attackable{
boolean flag;
public void attacted (attacker Attacker){
{
System.out.println ("我被攻击了,救命啊!"
;
}
}
}
abstract class Ghost implements attacker{
boolean flag;
public void attacted (Attackable enemy){
if (flag==true){
System.out.println ("嘿嘿,你被鬼苻身了"
;
}
}
}
/*写1个测试类测试上述类, 在测试类的main方法中创建出Unicorn(独角兽)对象和Ghost(鬼)对象, 并用Ghost(鬼)对象 攻击 Unicorn(独角兽) 对象.*/
class test{
public static void main(String []args){
Attackable beast=new Unicorn();
attacker spook=new Ghost();
//这里有问题,该怎么实现攻击呢?还是我前面的也错了
}
}
|