0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В реальном программировании к свойствам не принято обращаться напрямую. Почти всегда их делают приватными, то есть закрытыми от прямого внешнего воздействия. Для доступа определяют "геттеры" и "сеттеры". Первые позволяют извлечь свойство, вторые - поменять.</p>
1
<p>В реальном программировании к свойствам не принято обращаться напрямую. Почти всегда их делают приватными, то есть закрытыми от прямого внешнего воздействия. Для доступа определяют "геттеры" и "сеттеры". Первые позволяют извлечь свойство, вторые - поменять.</p>
2
<p>И реализация:</p>
2
<p>И реализация:</p>
3
<p>Геттер просто возвращает значение свойства, а сеттер его меняет. Пример выше можно упростить, так как this не является обязательным. Java понимает, когда имя совпадает с именем свойства и использует его.</p>
3
<p>Геттер просто возвращает значение свойства, а сеттер его меняет. Пример выше можно упростить, так как this не является обязательным. Java понимает, когда имя совпадает с именем свойства и использует его.</p>
4
<p>Кроме методов доступа к свойствам, классы позволяют описывать любые другие методы, которые нам нужны. Благодаря им и реализуется логика программы. В примере выше это метод getFullName():</p>
4
<p>Кроме методов доступа к свойствам, классы позволяют описывать любые другие методы, которые нам нужны. Благодаря им и реализуется логика программы. В примере выше это метод getFullName():</p>
5
<p>Во всех примерах выше, в определении методов, отсутствует слово static. Статические методы не принадлежат объектам, и не могут быть через них вызваны. Статические методы связаны с классами. Поэтому, для работы объектов нужны не статические методы.</p>
5
<p>Во всех примерах выше, в определении методов, отсутствует слово static. Статические методы не принадлежат объектам, и не могут быть через них вызваны. Статические методы связаны с классами. Поэтому, для работы объектов нужны не статические методы.</p>
6
<h2>Когда нужен this</h2>
6
<h2>Когда нужен this</h2>
7
<p>Существует одна ситуация, в которой использование this обязательно, оно связано с совпадением имени свойства с локальным именем переменной. Например, в такой ситуации:</p>
7
<p>Существует одна ситуация, в которой использование this обязательно, оно связано с совпадением имени свойства с локальным именем переменной. Например, в такой ситуации:</p>
8
<p>В таких ситуациях можно поступить двумя способами:</p>
8
<p>В таких ситуациях можно поступить двумя способами:</p>
9
<ul><li>Проставить там где надо this.</li>
9
<ul><li>Проставить там где надо this.</li>
10
<li>Переименовать либо свойство, либо название параметра.</li>
10
<li>Переименовать либо свойство, либо название параметра.</li>
11
</ul><h2>Соглашения и правила</h2>
11
</ul><h2>Соглашения и правила</h2>
12
<p>При работе с классами нужно придерживаться некоторых соглашений:</p>
12
<p>При работе с классами нужно придерживаться некоторых соглашений:</p>
13
<ol><li>Один файл - один класс. Имя файла и класса совпадают.</li>
13
<ol><li>Один файл - один класс. Имя файла и класса совпадают.</li>
14
<li>Классы начинаются с заглавной буквы. Методы с прописной за исключением конструктора.</li>
14
<li>Классы начинаются с заглавной буквы. Методы с прописной за исключением конструктора.</li>
15
<li>Сеттеры и Геттеры создаются путем добавления приставки<em>set</em>и<em>get</em></li>
15
<li>Сеттеры и Геттеры создаются путем добавления приставки<em>set</em>и<em>get</em></li>
16
<li>Свойства всегда приватные</li>
16
<li>Свойства всегда приватные</li>
17
</ol>
17
</ol>