|
|
|
Как проверить равенство типов объектов?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. Как избежать каннибализма? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 22:43 |
|
||
|
Как проверить равенство типов объектов?
|
|||
|---|---|---|---|
|
#18+
На уровне абстрактного класса ничего сделать нельзя. Т.к. нет кода. Но в имплементации можно заложить возможность проверки что Код: java 1. Волк не ест волка. И проверять абстрактный аргумент животное на принадлежность к волкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 23:37 |
|
||
|
Как проверить равенство типов объектов?
|
|||
|---|---|---|---|
|
#18+
maytonНа уровне абстрактного класса ничего сделать нельзя. Т.к. нет кода. Но в имплементации можно заложить возможность проверки что Код: java 1. Волк не ест волка. И проверять абстрактный аргумент животное на принадлежность к волкам. а this.getClass().equals(animal.getClass()) не прокатит разве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 23:47 |
|
||
|
Как проверить равенство типов объектов?
|
|||
|---|---|---|---|
|
#18+
mayton, понятно, что потомки не должны кушать друг друга. вопрос в том, что типы обоих экземпляров неизвестны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 07:49 |
|
||
|
Как проверить равенство типов объектов?
|
|||
|---|---|---|---|
|
#18+
umka_max Код: java 1. 2. 3. 4. 5. Как избежать каннибализма? :) Стандартное решение есть 17432817 , но это скучно... Вопрос в том, что есть канибализм? Например, если у Dog есть потомки AmericanCockerSpaniel и AmericanWaterSpaniel, то будет ли поедание одного другим канибализмом? :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 08:44 |
|
||
|
Как проверить равенство типов объектов?
|
|||
|---|---|---|---|
|
#18+
забыл ника this.getClass().equals(animal.getClass()) не прокатит разве? Ну, здесь всплывает вопрос с наследованием. В зависимости от того как наследуется свойство каннибализма в иерархии классов такая проверка либо прокатит, либо нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 09:35 |
|
||
|
Как проверить равенство типов объектов?
|
|||
|---|---|---|---|
|
#18+
Биологи поднимут нас на смех. Думаю что наследование признаков в биологии и наследование классов в Java - это разные вещи и их не стоит смешивать. Думаю что автору нужен аналитик который даст общее определение животным (Animal) и канибализму. И к теме Java-ООП это не будет иметь никакого отношения. И реализовывать это надо будет по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 09:38 |
|
||
|
Как проверить равенство типов объектов?
|
|||
|---|---|---|---|
|
#18+
maytonБиологи поднимут нас на смех. Что нам до этих неудачников. maytonДумаю что наследование признаков в биологии и наследование классов в Java - это разные вещи и их не стоит смешивать. Думаю что автору нужен аналитик который даст общее определение животным (Animal) и канибализму. Всё зависит от решаемой задачи. Это классическая проблема наследования между квадратом и прямоугольников. В зависимости от решаемой задачи это наследование может быть либо полезным либо вредным. Однозначного ответа на эту проблему нет. Всё упирается в сценарии использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 09:40 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38917316&tid=2125651]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 503ms |

| 0 / 0 |
