HTML Diff
0 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 - <p>!vimeo!(788123414)</p>
 
2 <p>В Java наследование позволяет создавать новые классы на основе существующих, что упрощает процесс разработки и повторного использования кода. Класс наследник наследует все поля и методы класса родителя и может также добавлять новые поля и методы или переопределять существующие</p>
1 <p>В Java наследование позволяет создавать новые классы на основе существующих, что упрощает процесс разработки и повторного использования кода. Класс наследник наследует все поля и методы класса родителя и может также добавлять новые поля и методы или переопределять существующие</p>
3 <h2>Синтаксис</h2>
2 <h2>Синтаксис</h2>
4 <p>В Java наследование реализуется с помощью ключевого слова extends, которое позволяет одному классу наследовать свойства и методы другого класса</p>
3 <p>В Java наследование реализуется с помощью ключевого слова extends, которое позволяет одному классу наследовать свойства и методы другого класса</p>
5 <p>В Java ключевое слово super используется для обращения к классу родителю из класса наследника. Оно позволяет вызывать методы родительского класса. Например, если в классе наследнике переопределен метод, то с помощью super можно вызвать исходный метод класса родителя</p>
4 <p>В Java ключевое слово super используется для обращения к классу родителю из класса наследника. Оно позволяет вызывать методы родительского класса. Например, если в классе наследнике переопределен метод, то с помощью super можно вызвать исходный метод класса родителя</p>
6 <h2>Абстрактные классы</h2>
5 <h2>Абстрактные классы</h2>
7 <p>В Java абстрактные классы используются для определения общих свойств и методов, которые могут быть унаследованы другими классами. Абстрактный класс объявляется с помощью ключевого слова abstract и может содержать как абстрактные, так и неабстрактные методы, а также поля. Абстрактные классы не могут быть инстанцированы самостоятельно и предназначены для использования в качестве базовых классов для других классов</p>
6 <p>В Java абстрактные классы используются для определения общих свойств и методов, которые могут быть унаследованы другими классами. Абстрактный класс объявляется с помощью ключевого слова abstract и может содержать как абстрактные, так и неабстрактные методы, а также поля. Абстрактные классы не могут быть инстанцированы самостоятельно и предназначены для использования в качестве базовых классов для других классов</p>
8 <h2>Не наследуемые классы</h2>
7 <h2>Не наследуемые классы</h2>
9 <p>Ключевое слово final в Java используется для обозначения неизменяемости. Оно может применяться к переменным, методам и классам. Это позволяет создавать более безопасный и предсказуемый код, предотвращая нежелательные изменения и расширения Если переменная объявлена как final, ее значение нельзя изменить после инициализации. Если метод объявлен как final, его нельзя переопределить в подклассах.</p>
8 <p>Ключевое слово final в Java используется для обозначения неизменяемости. Оно может применяться к переменным, методам и классам. Это позволяет создавать более безопасный и предсказуемый код, предотвращая нежелательные изменения и расширения Если переменная объявлена как final, ее значение нельзя изменить после инициализации. Если метод объявлен как final, его нельзя переопределить в подклассах.</p>
10 <p>Если класс объявлен как final, он не может быть унаследован</p>
9 <p>Если класс объявлен как final, он не может быть унаследован</p>
11 <h2>Модификаторы доступа</h2>
10 <h2>Модификаторы доступа</h2>
12 <p>В Java модификаторы доступа используются для определения уровня доступа к классам, методам и полям, что позволяет контролировать, кто может использовать или изменять эти элементы. Существует четыре основных модификатора доступа: public, private, protected и отсутствие модификатора (по умолчанию), каждый из которых определяет свой уровень доступа</p>
11 <p>В Java модификаторы доступа используются для определения уровня доступа к классам, методам и полям, что позволяет контролировать, кто может использовать или изменять эти элементы. Существует четыре основных модификатора доступа: public, private, protected и отсутствие модификатора (по умолчанию), каждый из которых определяет свой уровень доступа</p>
13 <p>Виды модификаторов:</p>
12 <p>Виды модификаторов:</p>
14 <ul><li>private - доступно только внутри класса</li>
13 <ul><li>private - доступно только внутри класса</li>
15 <li>package visible (default) - доступно только из классов, лежащих в одном пакете с исходным классом.</li>
14 <li>package visible (default) - доступно только из классов, лежащих в одном пакете с исходным классом.</li>
16 <li>protected - доступно внутри класса и внутри классов-наследников.</li>
15 <li>protected - доступно внутри класса и внутри классов-наследников.</li>
17 <li>public - доступно из любых других классов.</li>
16 <li>public - доступно из любых других классов.</li>
18 </ul><h2>Иерархия классов</h2>
17 </ul><h2>Иерархия классов</h2>
19 <p>В Java все классы неявно наследуются от класса Object, который является корнем иерархии классов. Это означает, что каждый класс в Java наследует методы, определенные в Object, такие как toString(), equals(), hashCode() и clone(), что обеспечивает единый интерфейс для работы с объектами. Благодаря этому, разработчики могут использовать эти методы для сравнения объектов, получения строкового представления и других операций, не заботясь о конкретной реализации класса. Это также позволяет использовать полиморфизм, так как объекты различных классов могут быть обработаны как объекты типа Object.</p>
18 <p>В Java все классы неявно наследуются от класса Object, который является корнем иерархии классов. Это означает, что каждый класс в Java наследует методы, определенные в Object, такие как toString(), equals(), hashCode() и clone(), что обеспечивает единый интерфейс для работы с объектами. Благодаря этому, разработчики могут использовать эти методы для сравнения объектов, получения строкового представления и других операций, не заботясь о конкретной реализации класса. Это также позволяет использовать полиморфизм, так как объекты различных классов могут быть обработаны как объекты типа Object.</p>