Java для начинающих. Урок 41: Абстрактные классы.

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

почти никогда не пишу комментарии но брат преогромное спасибо тебе. очень четко понятно и эффективно для начинающих. спасибо тебе за то растраченное время который ты подарил яве и всем новичкам.

pertshgalstyan
Автор

Получается:
1) абстрактный класс = что-то базовое и большое, мы должны реализовать ВСЕ абстрактные методы, это удобно когда под этот класс попадают все или почти все сущности (например создаем машины, а в абстрактном классе есть абстрактные методы wheels, maxSpeed, doors, color, name и все машины имеют эти аттрибуты, т.е. реализовать все абстрактные методы ЕСТЬ смысл)
2) Интерфейсы = куски описания, которые не всегда пересекаются и их можно комбинировать, например нам нужно описать компьютер. Нет смысла все тулить в абстрактный класс, ведь компьютера бывают разные: ноутбук, домашний ПК, сервер, compute stick. И объекты будут иметь поля: внешний блок питания (большой ПК / сервер), Адаптер питания (ноутбук, маленький компьютер), монитор, встроенный дисплей (ноутбук), DVD-привод (у compute stick нет вообще такого) и т.д., то есть нет смысла все это пихать в абстрактный класс и потом при желании создать объект ноутбука переопределять ненужные методы типо внешнего дисплея, внешнего блока питания и большого корпуса, т.к. это ноутбук и там попросту этого нет. А вместо этого можно реализовать по отдельности интерфейсы ноутбук, домашний ПК, сервер, compute stick, которые уже будут иметь только НУЖНЫЕ методы.
Я правильно рассуждаю?

dontknowwhattotypelo
Автор

Никогда не устану говорить вам спасибо, за такие простые и лаконичные объяснения казалось бы не самых простых идей!

Artem__
Автор

От видео к видео понимаю, что ещё не всё потеряно и смена сферы деятельности - реальность! Спасибо! Пока не могу отплатить большим чем коммент и лайк, поэтому вот!

yegorivanov
Автор

Я с таким наслаждением и без особых усилий еще никогда не приобретал новые знания, все благодаря грамотной подаче материала👍

mikhailochkaev
Автор

Долго не понимала тему абстрактные классы, а после просмотра видео сразу стало все на свои места. Спасибо!

speksi
Автор

Спасибо за понятные и наглядные объяснения, почти всегда начинаю изучение темы с просмотра вашего видео. Возможно, иногда рассматриваются не все глубинные аспекты и тонкости, но после выработки полноценного понимая сути той или иной конструкции - можно спокойно это понимание расширять различными тонкостями и подробностями. Для выработки этого понимания, на мой взгляд, лучший канал и в принципе источник информации в русскоязычном сегменте 👍

charlesdarwin
Автор

Однозначно лайк. Ты просто мега-доступно объясняешь. Огромное спасибо) Протолкнул меня на множество просветлений в джаве))

rdoN
Автор

Автор, огромное спасибо вам! Все очень понятно объясняете. Очень ждем нового приближающегося курса:3

xscsnng
Автор

СПАСИБО ОГРОМНОЕ! Я ОЧЕНЬ ДОЛГО НЕ МОГ ПОНЯТЬ КАК ОТЛИЧАЮТСЯ Абстрактный класс и интерфейс! Здесь я понял всё и сразу! Спасибо большое! Очень часто ты объясняешь то, чего нет нигде, и без чего было-бы сложно обойтись! Очень тебе благодарен. Ещё раз огромное спасибо!

rlhsjfl
Автор

Всё по полочкам! Благодарю за инфу. Даже решил кое-что законспектирвоать!

kladmonet
Автор

автор просто настоящее золото разжевал то что я месяц не мог понять

Shorts-utxb
Автор

Редко когда пишу комментарии, но твои видео просто супер, помогают в обучении. Спасибо огромное

sereda
Автор

За это и люблю программирование. Ролику 6 лет! А он до сих пор лучше всего, что я видел по этой теме до этого. Спасибо огромное.
Вы делаете жизнь тысячи начинающих программистов проще.

okeygoogle
Автор

Как все таки доходчиво ты объясняешь!!! Спасибо!!!

TarikBat
Автор

Ну просто всё разжевал досконально. Спасибо!!!

olegbulat
Автор

Спасибо!
Юзаю информацию для подготовки к экзамену по программированию в Германии :)

SicilyRain
Автор

Классно объяснил, спасибо большое тебе.

fkjlhtc
Автор

Урок хороший, но тут ничего не сказано про то, что абстрактные классы можно использовать для того что бы не реализовывать все методы интерфейса. Т.е. :

public interface Test {
public void first();
public void second();
}

public abstract class TestAbstract implements Test {
@Override
public void first(){
System.out.println("Hello World");
}
}

далее наследуемся от абстрактного класса и пользуемся методом. В данном случае нам не пришлось реализовывать все методы интерфейса которые могут быть избыточными. Я думаю на это нужно обратить внимание.

roman_akbashev
Автор

Объясняешь как БОГ!👍🏻 Все четко и понятно! а на платных курсах в злополучной «акадЭмии» ШАГ препод не мог объяснить толком зачем нужны абстрактные классы вообще и в чем их отличие от интерфейсов 😎зато постоянно ставил себя выше всех и высмеивал домашние задания… в общем небо и земля …

juliajulia