Интерфейсы и абстрактные классы

preview_player
Показать описание
В чем схожесть и в чем отличие интерфейсов от абстрактных базовых классов.
Как определить в каких случаях воспользоваться интерфейсами и в каких абстрактными базовыми классами.
Рекомендации по теме
Комментарии
Автор

Спасибо, без воды, понятно и на удачном примере. Автор ролика талантлив в обучении, молодец!

AlexandrChervinskiy
Автор

"Увидимся на следующем занятии"
@
Ни одного видео на канале, кроме этого

juqluul
Автор

Ну я ещё добавлю разницу между Абстрактным Классом и Интерфейсом....
Интерфейс даёт поведение разным объектам которые к примеру умеют летать пример от интерфейса Fly можно имплементить метод fly() и его могу имплементить разные классы типа Птица, Самолёт или Пчела...
А абстрактный класс неполноценный класс поэтому у него нету экземпляра и от него наследуются похожие на него класс потому что у них должны быть похожие методы возьмёт к примеру Абстрактный класс Самолёт он же Airplain у самолёта есть части матор колёса и тд...делаем из запчастей методы к примеру motor(); и можно от него наследоваться и будут базовые параметры...И добавлю ещё почему использовать абстрактный класс все абстрактные классы это абстрактные сущности то есть грубо говоря неконкретные но мы может из Самолёта наследоваться своим классом конкретным самолётом к примеру модель которого Ту-204 и всё готово можно дописывать свои конкретные параметры...
Всем спасибо удачи (не лайкайте не для этого старался ^_^)

artonext
Автор

Вы чётко объясняете. Почему не продолжаете?

livingbelarus
Автор

очень круто объяснили, очень плохо что забросили(

AlexanderShockr
Автор

Большое спасибо! Видно, что очень много работали, старались, объясняли.

Правда я так и не понял ни отличий между абстрактными классами и интерфейсами, ни смысла в их использовании (можно и без классов работать - тогда повышается скорость программирования, скорость работы ПО, и уменьшается количество сотрудников), ни доводов, что их вообще нужно использовать... в общем, лично для меня тут почти ничего не понятно.. но всё равно спасибо!

pkjzqfu
Автор

Абстрактные классы и интерфейсы "заставляют" реализовывать необходимые методы, свойства в наследуемом классе, но нас программистов заставлять ненужно, мы же знаем что хотим от программы, да и она работать небудет пока не сделаем то что нужно, поэтому не все используют данный функционал и нужно ли?

koefixu