в интерфейсе уже можно добавлять поля, и абстрактный класс как и интерфейс может содержать поля и методы без реализации получается, все одно и тоже, просто интерфейсы это обходной путь для реализации множественного наследования в жаве, ну и для такого вот полиморфизма, чтоб юзать один метод с разной его реализацией
Под капотом там код написанный на с/с++. Многие вещи есть из класса, поэтому может показаться что абстрактный класс там рядом. Но у интерфейсов нет конструктора и полей. Надо смотреть исходники)
@@ablazzing3120 могли бы Вы потом далее рассказать, как работают аннотации? Аннотация, как я сейчас понимаю, это же интерфейс. Т.е когда мы аннотируем класс получается мы неявно еще дописываем классу implements?
@@sigma3131 аннотации это дополнительные данные о методе/классе/поле. По сути когда вы создаете класс и описываете его через методы и поля, то создается класс и с внутри него обьекты класса field, method, которые хранят ссылки на аннотации. С помощью сторонних классов, происходит проверка через рефлексию на наличие этих этих аннотаций. В случае нахождения происходят какие либо действия
Шикарный пример. Спасибо! Побольше бы примеров из повседневной жизни))
Гениальный пример, спасибо ❤ это талант так обьяснить
не знаю даже как от блогодарит спосибо вам добрый человек за такие усилие
Креативный подход к уроку!) жду следующие сказки ))))
в интерфейсе уже можно добавлять поля, и абстрактный класс как и интерфейс может содержать поля и методы без реализации получается, все одно и тоже, просто интерфейсы это обходной путь для реализации множественного наследования в жаве, ну и для такого вот полиморфизма, чтоб юзать один метод с разной его реализацией
Прикольно😊
Искала спецом ваше видео, чтоб повторить. Остальные такие душнилы. Обязательно в вашу честь симпровизирую на собесе, но что нить свое 👌😈😊🤗
это я понял давно, но есть другие темы не айс быстро понимаю. это легче всего для меня было абстракт интерфейс.
Хотелось бы попасть к тебе пособеседоваться
Напиши мне в телеграмме ablazzing
Абстрактный класс отвечает на вопрос "Кто?".
Интерфейс отвечает на вопросы "Какой?", "Что делающий?", "Какими свойствами обладающий?"
Правильно понял?
Абстрактный класс отвечает на вопрос "Какими свойствами обладающий", "Какими действиями обладающий"
Интерфейс - "Какими действиями обладающий"
А вообще, под капотом все интерфейсы это ведь те же абстрактные классы?
Под капотом там код написанный на с/с++. Многие вещи есть из класса, поэтому может показаться что абстрактный класс там рядом. Но у интерфейсов нет конструктора и полей. Надо смотреть исходники)
@@ablazzing3120 могли бы Вы потом далее рассказать, как работают аннотации? Аннотация, как я сейчас понимаю, это же интерфейс. Т.е когда мы аннотируем класс получается мы неявно еще дописываем классу implements?
@@sigma3131 аннотации это дополнительные данные о методе/классе/поле. По сути когда вы создаете класс и описываете его через методы и поля, то создается класс и с внутри него обьекты класса field, method, которые хранят ссылки на аннотации. С помощью сторонних классов, происходит проверка через рефлексию на наличие этих этих аннотаций. В случае нахождения происходят какие либо действия
@@ablazzing3120 Спасибо! Надеюсь Вы потом это раскроете на видео более детально!
@@sigma3131 это все будет в онлайн платформе