Как обратиться к классу, в одном из методов которого сейчас выполняется код?
есть 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(объект);
}