HTML Diff
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>