Size: a a a

2020 March 17

MR

Muzaffar Rasulov in learn.java
исходя из этого такой связь композиция/ возможно и агрегация
источник

DP

Definitely Not Peter Capaldi in learn.java
А для  одиночного наследования велосипед->колесо->обод - тоже косяк? Это ведь агрегация? (Части целого могут существовать по отдельности, как самостоятельные объекты)
источник

DP

Definitely Not Peter Capaldi in learn.java
Muzaffar Rasulov
грубо говоря без руля, рамы и т.д. это уже не велик...
Ну, с такой логикой - просто ужас, поскольку тут целое, составленное из частей
источник

DP

Definitely Not Peter Capaldi in learn.java
Которые не могут существовать по отдельности
источник

MR

Muzaffar Rasulov in learn.java
так велик то целое
источник

DP

Definitely Not Peter Capaldi in learn.java
Muzaffar Rasulov
так велик то целое
Да, но оно состоит из рамы, руля и колеса
источник

YG

Yury Golikov in learn.java
Definitely Not Peter Capaldi
Добрый вечер. Удачен ли данный пример для того, чтобы объяснить множественное наследование?
Наследование это инструмент. Нет абстрактного примера когда стоит делать наследование, а когда композицию, в всяких туториалах для новичков такое любят показывать, но лучше не это не ориентироваться
источник

MR

Muzaffar Rasulov in learn.java
почему не могут существовать? к примеру без вагонов не может существовать поезд
источник

MR

Muzaffar Rasulov in learn.java
вот это можно понять
источник

DP

Definitely Not Peter Capaldi in learn.java
Muzaffar Rasulov
почему не могут существовать? к примеру без вагонов не может существовать поезд
Тогда это композиция
источник

DP

Definitely Not Peter Capaldi in learn.java
Поскольку подразумевается сильная связанность объектов
источник

MR

Muzaffar Rasulov in learn.java
Definitely Not Peter Capaldi
Тогда это композиция
по этому я сказал возможно
источник

DP

Definitely Not Peter Capaldi in learn.java
Просто если следовать логике, то композиция и агрегация - это отношение HAS A разной степени строгости:
Велосипед HAS A рама
Велосипед HAS A руль
Велосипед HAS A колесо
источник

YG

Yury Golikov in learn.java
Definitely Not Peter Capaldi
Поскольку подразумевается сильная связанность объектов
У наследования обычно более сильная связанность.
И есть такая практика даже composition over inheritance
источник

S

Sergei in learn.java
Definitely Not Peter Capaldi
Добрый вечер. Удачен ли данный пример для того, чтобы объяснить множественное наследование?
Плохой, потому что нарушается LSP ("принцип подстановочности Лисков').

LSP, в сильном упрощении, говорит: всюду где можно применить базовый класс, должен быть так же применим и класс-наследник.
источник

S

Sergei in learn.java
Definitely Not Peter Capaldi
Добрый вечер. Удачен ли данный пример для того, чтобы объяснить множественное наследование?
В этом примере LSP нарушается следующим образом:

если велосипед это наследник колеса, то с ним можно делать всё то же что и с колесом.

Однако противоречие: колесо можно надуть. А "велосипед целиком" надуть нельзя.

Колесо можно прикрутить к раме. А "велосипед целиком" нельзя прикрутить к раме.

И т.д.
источник

DP

Definitely Not Peter Capaldi in learn.java
Я не думаю, что наш препод знает про LSP, и про  SOLID вообще :)
источник

S

Sergei in learn.java
Definitely Not Peter Capaldi
Я не думаю, что наш препод знает про LSP, и про  SOLID вообще :)
Должен бы :)
Ну или расскажите ему - будет плюс в карму.
источник

🙄

🙄 in learn.java
Definitely Not Peter Capaldi
Добрый вечер. Удачен ли данный пример для того, чтобы объяснить множественное наследование?
JavaRush?
источник

DP

Definitely Not Peter Capaldi in learn.java
Sergei
Должен бы :)
Ну или расскажите ему - будет плюс в карму.
Скорее минус автомат
источник