169 похожих чатов

Подскажите, а почему родитель может содержать наследника?ведь наследник имеет все

свойства родителя, а родитель свойства наследника нет?

8 ответов

26 просмотров

Это называется Полиморфизм

Лист это не совсем родитель, это интерфейс, который реализует arraylist

да, тут нужно осознать, что такое полиморфизм, тип ссылки, тип объекта

Oleg-Vasylenko Автор вопроса
Евгений
Лист это не совсем родитель, это интерфейс, которы...

Ну это когда arrayList реализовывает List по своему

Oleg Vasylenko
Ну это когда arrayList реализовывает List по своем...

Любому созданному объекту можно присвоить типа данных одного из родителей или интерфейса который он реализует

В данном случае происходит неявный upcast

Ну смотри, ВСЕ СВОЙСТВА И МЕТОДЫ, которые существуют в классе, ДОЛЖНЫ БЫТЬ РЕАЛИЗОВАННЫ. Если объект не имеет какие-либо свойства своего класса, то он просто тупо не может быть объектом данного класса. ООП построенно на отражении окружающего мира. Представь, если бы ты у понятия "Берёза" решил убрать некоторые её свойства, то это вообще бы получилась не Берёза, а что-то иное. При этом, грубо говоря, берёза наследует понятие дерева. Дерево - более широкое понятие и имеет меньше свойств, чем та же берёза. Так же и тут, arraylist по сути является Listом

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта