Добрый день. Поясните почему обращение к переменным объекта cat1 идет через this.weight а cat2 через anotherCat.weight ? Код у меня такой вобщем то как и у всех, решение не публикую, просто пару строк.
public boolean fight(Cat anotherCat)
this.weight != anotherCat.weight
cat1.fight(cat2);