Java: Введение в ООП
2026-02-26 22:25 Diff

В реальном программировании к свойствам не принято обращаться напрямую. Почти всегда их делают приватными, то есть закрытыми от прямого внешнего воздействия. Для доступа определяют "геттеры" и "сеттеры". Первые позволяют извлечь свойство, вторые – поменять.

И реализация:

Геттер просто возвращает значение свойства, а сеттер его меняет. Пример выше можно упростить, так как this не является обязательным. Java понимает, когда имя совпадает с именем свойства и использует его.

Кроме методов доступа к свойствам, классы позволяют описывать любые другие методы, которые нам нужны. Благодаря им и реализуется логика программы. В примере выше это метод getFullName():

Во всех примерах выше, в определении методов, отсутствует слово static. Статические методы не принадлежат объектам, и не могут быть через них вызваны. Статические методы связаны с классами. Поэтому, для работы объектов нужны не статические методы.

Когда нужен this

Существует одна ситуация, в которой использование this обязательно, оно связано с совпадением имени свойства с локальным именем переменной. Например, в такой ситуации:

В таких ситуациях можно поступить двумя способами:

  • Проставить там где надо this.
  • Переименовать либо свойство, либо название параметра.

Соглашения и правила

При работе с классами нужно придерживаться некоторых соглашений:

  1. Один файл – один класс. Имя файла и класса совпадают.
  2. Классы начинаются с заглавной буквы. Методы с прописной за исключением конструктора.
  3. Сеттеры и Геттеры создаются путем добавления приставки set и get
  4. Свойства всегда приватные