Геттеры и сеттеры в java
Автор Максим Пророченко задал вопрос в разделе Java
Как использовать геттеры и сеттеры в Java вне пределов одного класса? и получил лучший ответ
Ответ от Голова Робота[гуру]
Геттеры и сеттеры не дают никаких преимуществ по сравнению с прямым обращениям к полям. Это просто такой дизайн, который может помочь в будущем. Твою задачу они никак не упрощают и не усложняют. Тебе в любом случае нужна ссылка на объект, переменные которого ты хочешь изменить.
Голова Робота
(10633)
🙂
Ну как ты не понимаешь, что это одно и то же. Нужна ссылка на объект. Пусть она называется obj. Можно установить поле (конечно если оно public): obj.myField = 5; или можно вызвать сеттер: obj.setMyField(5); Если у тебя нет ссылки на объект, то ничего не получится в любом случае.
я делал так: в классе (bullets) задаеш начальные координаты и размер ( в моем случае):
public double getx() { return x; }
public double gety() { return y; }
public double getr() { return r; }
Для получение этих значений из другого класа "игророго поля"
Bullet b = bullets.get(i);
...
double bx = b.getx();
double by = b.gety();
double br = b.getr();
...
геттер и сеттер, объясните на пальцах
Это методы (функции) в объектно-ориентированном программировании. В ООП считается "дурным тоном"
подробнее...