0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Внимание.</strong>В уроке (40</p>
1
<p><strong>Внимание.</strong>В уроке (40</p>
2
<p>) была допущена ошибка.<strong>protected</strong>не закрывает доступ от членов пакета. Подробнее:</p>
2
<p>) была допущена ошибка.<strong>protected</strong>не закрывает доступ от членов пакета. Подробнее:</p>
3
<ul><li><a>Controlling Access to Members of a Class</a></li>
3
<ul><li><a>Controlling Access to Members of a Class</a></li>
4
</ul><h2>Уровни видимости</h2>
4
</ul><h2>Уровни видимости</h2>
5
<p>Вся практика проходит на примере игры "Крестики-нолики".</p>
5
<p>Вся практика проходит на примере игры "Крестики-нолики".</p>
6
<p>Существуют следующие уровни видимости:</p>
6
<p>Существуют следующие уровни видимости:</p>
7
<ul><li>public</li>
7
<ul><li>public</li>
8
<li>protected</li>
8
<li>protected</li>
9
<li>default</li>
9
<li>default</li>
10
<li>private</li>
10
<li>private</li>
11
</ul><p>Уровень доступа<strong>private</strong>- используется для сокрытия методов или переменных класса от внешних классов программы. Такой модификатор помогает никогда не нарушать целостность остального кода. Способность прятать и защищать элементы класса от доступа других классов -<strong>инкапсуляция</strong>.</p>
11
</ul><p>Уровень доступа<strong>private</strong>- используется для сокрытия методов или переменных класса от внешних классов программы. Такой модификатор помогает никогда не нарушать целостность остального кода. Способность прятать и защищать элементы класса от доступа других классов -<strong>инкапсуляция</strong>.</p>
12
<p>Уровень доступа<strong>default</strong>(no modifier) - это поле модификатора (отсутствует ключевое слово), открывает доступ всем членам того же пакета.</p>
12
<p>Уровень доступа<strong>default</strong>(no modifier) - это поле модификатора (отсутствует ключевое слово), открывает доступ всем членам того же пакета.</p>
13
<p>Уровень доступа<strong>protected</strong>- такой модификатор расширяет, по сравнению с<strong>default</strong>, область видимости до всех потомков данного класса, каждый кто наследуется от такого класса будет иметь доступ к методам и полям данного класса. Тут важно поддерживать такие поля - что не сложно, так как не надо проверять всю программу, а только ее часть.</p>
13
<p>Уровень доступа<strong>protected</strong>- такой модификатор расширяет, по сравнению с<strong>default</strong>, область видимости до всех потомков данного класса, каждый кто наследуется от такого класса будет иметь доступ к методам и полям данного класса. Тут важно поддерживать такие поля - что не сложно, так как не надо проверять всю программу, а только ее часть.</p>
14
<p>Уровень доступа<strong>public</strong>- поле с таким модификатором будет видно и доступно всем классам программы. При помощи "." к таким полям и методам можно получить доступ с любого класса программы.</p>
14
<p>Уровень доступа<strong>public</strong>- поле с таким модификатором будет видно и доступно всем классам программы. При помощи "." к таким полям и методам можно получить доступ с любого класса программы.</p>
15
<p>Для наглядности, сохраните себе табличку с уровнями доступа, которую Вы найдете на, указанной выше, странице документации Oracle.</p>
15
<p>Для наглядности, сохраните себе табличку с уровнями доступа, которую Вы найдете на, указанной выше, странице документации Oracle.</p>
16
<p>В классе важно размещать все методы в определенном порядке - сначала все<strong>public</strong>методы, за ними идут<strong>protected</strong>и<strong>default</strong>, последними идут<strong>private</strong>.</p>
16
<p>В классе важно размещать все методы в определенном порядке - сначала все<strong>public</strong>методы, за ними идут<strong>protected</strong>и<strong>default</strong>, последними идут<strong>private</strong>.</p>