|
|
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
Есть интерфейсы 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> ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 10:58 |
|
||
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
такой вот ответникакой а почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 11:30 |
|
||
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
эт не виртуальные методы, а два разных метода - опр-ся на этапе компиляции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 11:30 |
|
||
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
"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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 11:32 |
|
||
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
jdev333эт не виртуальные методы, а два разных метода - опр-ся на этапе компиляции Может кинешь ссылочку, где о таких чЮдах в jls говорится? %) Бывают методы принадлежащие объекту класса и классу (static), про виртуальные, а тем более не виртуальные - ничего не знаю. На этапе компиляции ничего кроме ошибки компиляции получено не будет. User9 а почему? Так определено в спецификации языка. Если на основании типов переменных не может быть сделан выбор в пользу одного из вариантов - то генерится ошибка. http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.2.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 11:45 |
|
||
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Может кинешь ссылочку, где о таких чЮдах в jls говорится? %) Слово "чЮдах" там тоже нет, однако общаться-то как-то надо :) Потому слово "виртуальные" не должно так напрягать :) На этапе компиляции ничего кроме ошибки компиляции получено не будет. ну да, правильно. Спасиб за продолжение мысли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 12:04 |
|
||
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
jdev333 Слово "чЮдах" там тоже нет, однако общаться-то как-то надо :) Потому слово "виртуальные" не должно так напрягать :) Конечно ТАМ его нет, зато оно есть у тебя :) Давай ещё добавим, что в java есть указатели, только хреновые, и что на самом деле это поделка из C++ перенявшая "кривой" switch и баг с клонированием массивов %) Это я к тому, что нет никакого смысла мешать в одну кучу терминологию относящуюся к разным языкам. Яснее от этого не станет никому, а запутать можно легко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 12:10 |
|
||
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs уговорил, буду говорить "полиморфические" методы, ибо "методы принадлежащие объекту класса и классу (static)" относятся к разным языкам ( С++, C#, ObjectPascal и т.д.) - мона запутаться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 12:15 |
|
||
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
(а "полиморфизм" - термин общей концепции ООП) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 12:16 |
|
||
|
Вопрос !
|
|||
|---|---|---|---|
|
#18+
jdev333NotGonnaGetUs уговорил, буду говорить "полиморфические" методы, ибо "методы принадлежащие объекту класса и классу (static)" относятся к разным языкам ( С++, C#, ObjectPascal и т.д.) - мона запутаться :) А причём здесь их "полиморфность"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 12:20 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33292556&tid=2151399]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
183ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 503ms |

| 0 / 0 |
