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>