powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Множественное наследование. Задача с собеседования.
12 сообщений из 12, страница 1 из 1
Множественное наследование. Задача с собеседования.
    #38899818
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На собеседовании некоторое время назад задавали вопрос про множественное наследование.

Точно формулировку я не помню. Надеюсь, что вы сможете поправить. Наверное вопрос стандартный.


Есть три класса с тремя методами с одинаковой сигнатурой никак друг с другом не связанные.

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

Сейчас мне прихолдит на ум вынести из трёх классов интерфейс, Четвертый класс его имплементит. Делаем все три класса полями и в нужном методе вызываем нужный метод. Но насколько я помню человек, который проводил интервью предложил какое-то другое решение.
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38899824
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerНа собеседовании некоторое время назад задавали вопрос про множественное наследование.

Точно формулировку я не помню. Надеюсь, что вы сможете поправить. Наверное вопрос стандартный.


Есть три класса с тремя методами с одинаковой сигнатурой никак друг с другом не связанные.

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

Сейчас мне прихолдит на ум вынести из трёх классов интерфейс, Четвертый класс его имплементит. Делаем все три класса полями и в нужном методе вызываем нужный метод. Но насколько я помню человек, который проводил интервью предложил какое-то другое решение.

Множественного наследования в Java нет.
Зато есть Reflection API!

:-)
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38899835
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgulquestionerНа собеседовании некоторое время назад задавали вопрос про множественное наследование.

Точно формулировку я не помню. Надеюсь, что вы сможете поправить. Наверное вопрос стандартный.


Есть три класса с тремя методами с одинаковой сигнатурой никак друг с другом не связанные.

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

Сейчас мне прихолдит на ум вынести из трёх классов интерфейс, Четвертый класс его имплементит. Делаем все три класса полями и в нужном методе вызываем нужный метод. Но насколько я помню человек, который проводил интервью предложил какое-то другое решение.

Множественного наследования в Java нет.
Зато есть Reflection API!

:-)

Про Reflection речи точно не шло в ответе интервьювера, но честно говоря не понял как reflection тут поможет
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38899960
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerНа собеседовании некоторое время назад задавали вопрос про множественное наследование.

Точно формулировку я не помню. Надеюсь, что вы сможете поправить. Наверное вопрос стандартный.

Есть три класса с тремя методами с одинаковой сигнатурой никак друг с другом не связанные.

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

Сейчас мне прихолдит на ум вынести из трёх классов интерфейс, Четвертый класс его имплементит. Делаем все три класса полями и в нужном методе вызываем нужный метод. Но насколько я помню человек, который проводил интервью предложил какое-то другое решение.

Зачем интерфейс? Четвёртый класс просто имеет ссылки на экземпляры каждого из трёх и зовёт его методы.

PS: это если я правильно понял смысл слова "брать" :)
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38900094
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey TominquestionerНа собеседовании некоторое время назад задавали вопрос про множественное наследование.

Точно формулировку я не помню. Надеюсь, что вы сможете поправить. Наверное вопрос стандартный.

Есть три класса с тремя методами с одинаковой сигнатурой никак друг с другом не связанные.

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

Сейчас мне прихолдит на ум вынести из трёх классов интерфейс, Четвертый класс его имплементит. Делаем все три класса полями и в нужном методе вызываем нужный метод. Но насколько я помню человек, который проводил интервью предложил какое-то другое решение.

Зачем интерфейс? Четвёртый класс просто имеет ссылки на экземпляры каждого из трёх и зовёт его методы.

PS: это если я правильно понял смысл слова "брать" :)
Согласен, интерфейс тут лишний.
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38900296
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominЗачем интерфейс? Четвёртый класс просто имеет ссылки на экземпляры каждого из трёх и зовёт его методы.
PS: это если я правильно понял смысл слова "брать" :)

Правильный ответ - заменяем наследование делегированием :)
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38900392
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczAlexey TominЗачем интерфейс? Четвёртый класс просто имеет ссылки на экземпляры каждого из трёх и зовёт его методы.
PS: это если я правильно понял смысл слова "брать" :)

Правильный ответ - заменяем наследование делегированием :)

нет там наследования
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38900396
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,



Вот такая вот структура классов.

Композиция говорят не очень в этом случае
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38900721
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerКомпозиция говорят не очень в этом случае
Ученые доказали что 95% населения ...
Кто говорит? Чем аргументирует?
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38901100
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerТочно формулировку я не помню. Надеюсь, что вы сможете поправить. Наверное вопрос стандартный.

Есть три класса с тремя методами с одинаковой сигнатурой никак друг с другом не связанные.

нужно создать класс, который будет брать первый метод из первого класса, второй из второго и третий из третьего.
Тут равенство сигнатур - вообще ни к месту. Оно никоим образом не помогает
решать данную задачу. Остаётся только удивлятся подобным заданиям. Неужели
кто-то надеется что испытуемый на собеседовании напишет на бумажке
правильный код с рефлексией? Даже синьору нужно время подумать и
посидеть с среде разработки чтобы сформировать своё видение решения.
И хотя-бы пару кейсов чтобы протестировать.

Втопку такие задачи. Они не имеют материальной подоплёки. Они не имеют
эквивалента в бизнес-задачах. Их выдумывают чтобы "макнуть" испытуемого
и указать его ничтожность.
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38901791
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выяснил, что вопрос был задан не для того, чтобы получить конкретный ответ.

Хотели услышать, что отношение has тут не очень подходит, а множественного наследования нет, поэтому только так.

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

В общем на мой вгляд вопрос поставлен был не четко....
...
Рейтинг: 0 / 0
Множественное наследование. Задача с собеседования.
    #38901997
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerВ общем на мой вгляд вопрос поставлен был не четко....

Нормальный вопрос. А что нечётко- так жизнь она такая :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Множественное наследование. Задача с собеседования.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]