Как обратиться к классу, в одном из методов которого сейчас выполняется код?

есть 2 абстрактных класса - hero и enemy, в них реализованы методы attackEnemy и attackHero, все вроде как работает по отдельности, но мне нужно, чтобы attackHero вызывался прямо в attackEnemy, когда я пытаюсь вызвать этот метод в том, у меня появляется ошибка, что нужно добавить в аргументы объект, и когда я добавляю, пишет, что объект не найден (объекты созданы в классе с методом main), сами методы вот:

    public void attackEnemy(Enemy enemy){
        System.out.println(getName() + " отравил врага " + enemy.getName());
        enemy.takeDamage(getDamage());
    }

второй

public void attackHero(Hero hero) {
        System.out.println(getName() + " произвел ответный ответный выстрел " + hero.getName() + "у");
        hero.takeDamage(getDamage());
    }

нужно:

 public void attackEnemy(Enemy enemy){
        System.out.println(getName() + " отравил врага " + enemy.getName());
        enemy.takeDamage(getDamage());
        enemy.attackHero(объект);
    }

Ответы (0 шт):