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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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

:-)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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


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