Во многих местах я читал, что "геттеры и сеттеры злы". И я понял, почему так. Но я не знаю, как их полностью избежать. Say Item - это класс, который содержит информацию о названии, qty, цене и т.д.... и ItemList - это класс, который имеет список элементов. Чтобы найти общую сумму:
int grandTotal()
{
int total = 0;
for (Item item: itemList)
total += item.getPrice();
return total;
}
В приведенном выше случае, как избежать getPrice()? Класс Item предоставляет getName, setName и т.д.
Как мне их избежать?