public boolean fight(Cat anotherCat) { Здесь параметром метода выступает новый объект. Кстати , па разве так можно, он вроде еще не создан. Допустим мы внутри метода его создадим. но все равно, как мы будем мериться силой. Кот только один новый второй, а первого откуда брать? Я бы метод назвал бы так public boolean fight(Cat cat1; Cat cat2) {