|
|
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
Привет Затрудняюсь как сделать в DOT.NET. Схематически абстрактные классы выглядят так: Код: plaintext 1. 2. 3. 4. 5. 6. То есть абстрактные классы processed и organized наследуют от общего абстрактного класса base. Далее, full должен содержать реализацию processed и organized, но класс не может наследовать от более чем одного абстрактного класса. Как быть тут? Архитектура предполагает что существуют классы, содержащие реализацию или processed или organized по отдельности, а так же класс со всеми реализациями - full. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 23:23 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
rigorMortis, Использовать агрегацию классов или интерфейсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2015, 23:26 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, как здесь могут помочь интерфейсы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 00:11 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
rigorMortisкак здесь могут помочь интерфейсы?интерфейс - это чистый абстрактный класс rigorMortisЗатрудняюсь как сделать в DOT.NETникак. не нравится - пишите на c++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 00:46 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
Изопропил, интерфейс содержит только сигнатуру методов, а здесь речь идёт о наследовании реализации, так что интерфейсы не подходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 01:01 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
rigorMortisинтерфейс - это чистый абстрактный класс Интерфейс это интерфейс, а не абстрактный класс. rigorMortisникак. не нравится - пишите на c++ Скажите это моему работодателю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 01:05 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
Изопропилпишите на c++ Проще уволить того кто придумал такую иерархию )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 02:40 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
ну и нафига такое нужно? наследуйте Base-Org-Proc-Full и получится тоже самое, ну или в той последовательности, как вам нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 08:52 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
А что мешает использовать композицию классов processed & organized для получения full ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 10:04 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
rigorMortisПривет Затрудняюсь как сделать в DOT.NET. Схематически абстрактные классы выглядят так: Код: plaintext 1. 2. 3. 4. 5. 6. То есть абстрактные классы processed и organized наследуют от общего абстрактного класса base. Далее, full должен содержать реализацию processed и organized, но класс не может наследовать от более чем одного абстрактного класса. Как быть тут? Архитектура предполагает что существуют классы, содержащие реализацию или processed или organized по отдельности, а так же класс со всеми реализациями - full. Так никак, нужно множественное наследование. Во всех этих ущербных недоязыках, где его нет, нужно base, processed и organized делать интерфейсами, а потом в full делать реализацию всего, что от них унаследовано (возможно, в виде делегации кому-то, но это неважно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 12:37 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
MasterZiv Так никак, нужно множественное наследование. Во всех этих ущербных недоязыках, где его нет, нужно base, processed и organized делать интерфейсами, а потом в full делать реализацию всего, что от них унаследовано (возможно, в виде делегации кому-то, но это неважно). Есть языки где вообще нет никакого наследования, С или Erlang или тот же SQL ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 13:37 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 13:41 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyИзопропилпишите на c++ Проще уволить того кто придумал такую иерархию )) Особенно когда ничего толкового сказать не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 15:58 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
rigorMortisОсобенно когда ничего толкового сказать не получается. ответили - никак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 19:46 |
|
||
|
Сложное наследование классов
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВMasterZivТак никак, нужно множественное наследование. Во всех этих ущербных недоязыках, где его нет, нужно base, processed и organized делать интерфейсами, а потом в full делать реализацию всего, что от них унаследовано (возможно, в виде делегации кому-то, но это неважно). Есть языки где вообще нет никакого наследования, С или Erlang или тот же SQL ;) да, и заметь, это все хорошие языки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2015, 20:04 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38980525&tid=1341000]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 333ms |

| 0 / 0 |
