Всем привет! Прошу пояснить, каким именно образом (подробно) в решении задания
public boolean fight(Cat anotherCat) {
        return anotherCat.strength > this.strength;
    }
this.strength или просто strength - перенимает значение переменной cat1.strength? Не могу понять сам механизм передачи значений. Для anotherCat.strength - все понятно. Именно его значение мы передаем в метод fight через команду cat1.fight(cat2). Но откуда берется значение this.strength от объекта cat1? Разве оно передавалось в метод fight?