powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос !
11 сообщений из 11, страница 1 из 1
Вопрос !
    #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
Вопрос !
    #33292556
никакой
...
Рейтинг: 0 / 0
Вопрос !
    #33292653
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такой вот ответникакой

а почему?
...
Рейтинг: 0 / 0
Вопрос !
    #33292654
jdev333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эт не виртуальные методы, а два разных метода - опр-ся на этапе компиляции
...
Рейтинг: 0 / 0
Вопрос !
    #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
Вопрос !
    #33292709
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jdev333эт не виртуальные методы, а два разных метода - опр-ся на этапе компиляции

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

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

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

User9
а почему?

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

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

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


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

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


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

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


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

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

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

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

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

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


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