Java: Введение в ООП
Теория: Доступ к свойствам объекта
В реальном программировании к свойствам не принято обращаться напрямую. Почти всегда их делают приватными, то есть закрытыми от прямого внешнего воздействия. Для доступа определяют "геттеры" и "сеттеры". Первые позволяют извлечь свойство, вторые – поменять.
И реализация:
Геттер просто возвращает значение свойства, а сеттер его меняет. Пример выше можно упростить, так как this не является обязательным. Java понимает, когда имя совпадает с именем свойства и использует его.
Кроме методов доступа к свойствам, классы позволяют описывать любые другие методы, которые нам нужны. Благодаря им и реализуется логика программы. В примере выше это метод getFullName():
Во всех примерах выше, в определении методов, отсутствует слово static. Статические методы не принадлежат объектам, и не могут быть через них вызваны. Статические методы связаны с классами. Поэтому, для работы объектов нужны не статические методы.
Когда нужен this
Существует одна ситуация, в которой использование this обязательно, оно связано с совпадением имени свойства с локальным именем переменной. Например, в такой ситуации:
В таких ситуациях можно поступить двумя способами:
- Проставить там где надо
this. - Переименовать либо свойство, либо название параметра.
Соглашения и правила
При работе с классами нужно придерживаться некоторых соглашений:
- Один файл – один класс. Имя файла и класса совпадают.
- Классы начинаются с заглавной буквы. Методы с прописной за исключением конструктора.
- Сеттеры и Геттеры создаются путем добавления приставки set и get
- Свойства всегда приватные


