Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос ! / 11 сообщений из 11, страница 1 из 1
28.09.2005, 10:58
    #33292541
User9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
Есть интерфейсы

Interface A{.....}
Interface B{.....}

есть классы

Class C implements A,B{....}


Class E{
static void doSmth( A arg){.....}
static void doSmth( B arg){.....}
}

Внимание, вопрос!

Какой из методов класса E сработает в след констркукции:



E.doSmth( <объект класса C> )
...
Рейтинг: 0 / 0
28.09.2005, 11:03
    #33292556
Вопрос !
никакой
...
Рейтинг: 0 / 0
28.09.2005, 11:30
    #33292653
User9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
такой вот ответникакой

а почему?
...
Рейтинг: 0 / 0
28.09.2005, 11:30
    #33292654
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
эт не виртуальные методы, а два разных метода - опр-ся на этапе компиляции
...
Рейтинг: 0 / 0
28.09.2005, 11:32
    #33292658
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
"Starter.java": reference to doSomething is ambiguous, both method doSomething(com.test.Interface1) in com.test.Class3 and method doSomething(com.test.Interface2) in com.test.Class3 match at line 42, column 13
...
Рейтинг: 0 / 0
28.09.2005, 11:45
    #33292709
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
jdev333эт не виртуальные методы, а два разных метода - опр-ся на этапе компиляции

Может кинешь ссылочку, где о таких чЮдах в jls говорится? %)

Бывают методы принадлежащие объекту класса и классу (static), про виртуальные, а тем более не виртуальные - ничего не знаю.

На этапе компиляции ничего кроме ошибки компиляции получено не будет.

User9
а почему?

Так определено в спецификации языка.

Если на основании типов переменных не может быть сделан выбор в пользу одного из вариантов - то генерится ошибка.

http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.2.5
...
Рейтинг: 0 / 0
28.09.2005, 12:04
    #33292767
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
NotGonnaGetUs


Может кинешь ссылочку, где о таких чЮдах в jls говорится? %)

Слово "чЮдах" там тоже нет, однако общаться-то как-то надо :) Потому слово "виртуальные" не должно так напрягать :)


На этапе компиляции ничего кроме ошибки компиляции получено не будет.

ну да, правильно. Спасиб за продолжение мысли :)
...
Рейтинг: 0 / 0
28.09.2005, 12:10
    #33292786
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
jdev333 Слово "чЮдах" там тоже нет, однако общаться-то как-то надо :) Потому слово "виртуальные" не должно так напрягать :)


Конечно ТАМ его нет, зато оно есть у тебя :)

Давай ещё добавим, что в java есть указатели, только хреновые, и что на самом деле это поделка из C++ перенявшая "кривой" switch и баг с клонированием массивов %)

Это я к тому, что нет никакого смысла мешать в одну кучу терминологию относящуюся к разным языкам. Яснее от этого не станет никому, а запутать можно легко.
...
Рейтинг: 0 / 0
28.09.2005, 12:15
    #33292805
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
NotGonnaGetUs

уговорил, буду говорить "полиморфические" методы, ибо "методы принадлежащие объекту класса и классу (static)" относятся к разным языкам ( С++, C#, ObjectPascal и т.д.) - мона запутаться :)
...
Рейтинг: 0 / 0
28.09.2005, 12:16
    #33292810
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
(а "полиморфизм" - термин общей концепции ООП)
...
Рейтинг: 0 / 0
28.09.2005, 12:20
    #33292826
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос !
jdev333NotGonnaGetUs

уговорил, буду говорить "полиморфические" методы, ибо "методы принадлежащие объекту класса и классу (static)" относятся к разным языкам ( С++, C#, ObjectPascal и т.д.) - мона запутаться :)

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


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