Я изучаю программирование, и хотя я чувствую, что у меня хорошие знания в программировании (я пишу PHP, Javascript и т. Д. В течение многих лет) никогда не погружались в мир ООП. Из-за этого я прошу дать общий ответ на ситуацию, в которой я нахожусь. Я знаю, что всегда будут какие-то исключения, но я ищу наиболее правильный подход в этом случае.Используйте общедоступные геттеры/сеттеры для доступа к приватным переменным в одном классе или напрямую к переменным.
Хорошо, поэтому у меня есть два класса, Game
и GameGraphics
. GameGraphics
создаст объект Game
и использует все его методы. Недавно мы узнали, что все переменные класса должны быть частными, поэтому все переменные в Game
доступны по GameGraphics
через геттеры и сеттеры.
Но когда я хочу получить доступ к переменным Game
внутри класса Game
, следует ли использовать общедоступные методы или просто получить доступ к переменным напрямую? Каков наиболее правильный подход к этому?
Я развиваюсь на Java, если это имеет значение. И, пожалуйста, извините мою нехватку ООП-опыта.
Proof-by-Jon-Skeet: http://stackoverflow.com/a/565117/814576 – ecbrodie
Кто-то, кого я знаю, настаивает на использовании геттеров для доступа к приватным переменным из своего класса. Я ненавижу это ... – Alnitak