Animal.java



/** 動物を表す抽象クラス */

package bananaworld;

public abstract class Animal implements Life, Food {

  /** 食べるという動作に対応するメソッド */
    abstract public void eat( Food something );

  /** 自分自身のエネルギーの値 */
    protected int energy;

  /** 生きているかどうかの判定の実装 */
    public boolean isAlive() {
        if( energy > 0 ) return true;
        else             return false;
    }

  /** エネルギーの値を返すメソッドの実装 */
    public int getEnergy() {
        return energy;
    }

  /** エネルギーの値を設定するメソッドの実装 */
    public void setEnergy( int value ) {
        energy = value;
    }
}