JavaStart
942 subscribers
873 photos
26 videos
584 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
Как называется сборщик мусора, работающий по принципу «молодое/старое поколение» с генерациями?
Anonymous Quiz
21%
Serial GC
46%
G1 GC
11%
Parallel GC
8%
CMS
13%
Посмотреть ответ
Please open Telegram to view this post
VIEW IN TELEGRAM
Java простыми словами.

Java является объектно–ориентированным языком программирования 👨‍💻

Объект в Java – это любая сущность, обладающая характерным поведением (имеет какие-то методы) и отличительными характеристиками (имеет какие-то поля – атрибуты).

Объектно–ориентированное программирование – парадигма программирования, в которой программа строится из взаимодействующих объектов 🤝

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Искусство промпт инженерии

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Что обязательно следует переопределить вместе с equals() для корректной работы хеш-коллекций?
Anonymous Quiz
1%
clone()
8%
toString()
2%
finalize()
87%
hashCode()
1%
Посмотреть ответ
Основные принципы ООП в Java простыми словами.

Наследование, инкапсуляция, полиморфизм, абстракция.

Суть наследования состоит в том, что один объект может наследовать свойства другого объекта, а также иметь свои собственные.

Полиморфизм заключается в том, что один и тот же метод может работать по-разному в зависимости от объекта, где он вызван, и данных, которые ему передали.

Инкапсуляция же подразумевает, что вся информация, которая нужна для работы конкретного объекта, должна храниться внутри этого объекта. Для внешних объектов доступны только публичные атрибуты и методы.

Не так давно начали выделять Абстракцию — это выделение общих характеристик объектов, их свойств и методов, при игнорировании деталей реализации.

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Наследование в Java простыми словами. Часть 1.

Наследование в Java — механизм, который позволяет одному классу получить все элементы и свойства другого класса. Этот процесс также называют расширением, преобразованием или отношением «родитель-потомок».

Основные обозначения:

Суперкласс (родитель) — основной класс, от которого принимаются все элементы.

Подкласс (расширенный, дочерний) — класс, который преобразовывается от другого класса, при этом может иметь свои элементы.

Зачем применяют наследование в Java?

Суть в том, что можно образовать новые классы, используя уже имеющийся код. При этом есть возможность добавить другие переменные в дочерний класс, получив при этом новый.

Синтаксис на Картинке.

Ключевое слово extends означает, что создается новый класс от уже имеющегося. Новый класс наследует имеющийся.

Из примера видно, что класс Apple создается из Fruit, при этом наследуются все его элементы. Так, Fruit — это класс-родитель, а Apple — класс-потомок.

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Наследование в Java простыми словами. Часть 2.

Правила наследования. Обращение к методу родителя с помощью ключевого слова super.

Чтобы обратиться к методу родителя, нужно использовать ключевое слово super.

Давайте посмотрим на пример на Картинке. У нас есть класс Pet c public методом walk, который ничего не возвращает (void), но при этом выводит в консоль "I will walk".

Наследуемся от класса Pet классом Cow (корова). У коровы есть свой метод void moo(), который просто выводит в консоль “I will moo”.

Теперь создадим метод cowWalk(), а в нем вызовем уже существующий метод в классе Pet – void walk(), который выводит “I will walk”. Вызываем этот метод мы через ключевое слово super.

Таким образом класс наследник можно дополнять своими методами, а также иметь уже готовые методы от класса родителя.

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Написать бывшей? А может лучше...

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Не все герои носят плащи

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM