|
|
|
Преграды использования полиморфизма
|
|||
|---|---|---|---|
|
#18+
Всем привет, подскажите пожалуйста Есть базовый класс и два от него производных: Код: pascal 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. 29. 30. 31. 32. 33. 34. Данные разные, но алгоритм заполнения структуры данных одинаковый (именно поэтому я и вынес его в базовый класс). И вот не понимаю я, именно как их лучше всего передать в конструктор базового класса, потому что через аргументы это тупо. Или лучше как то переделать код, вот он вопрос В итоге я хочу создать два объекта класса bun и butter, и чтобы у объекта класса bun в поле massive были данные относящиеся к классу bun, а чтобы у объекта класса butter в поле massive были данные относящиеся к классу butter Потому что алгоритм обработки этих данных далее тоже одинаковый И все методы для обработки этих данных далее я хочу поместить в класс Food Как это лучше всего сделать? Или Это вообще хороший способ? По правилам ли так, что данные относящиеся к производным классам, хранятся в полях базового класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 14:30 |
|
||
|
Преграды использования полиморфизма
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 14:46 |
|
||
|
Преграды использования полиморфизма
|
|||
|---|---|---|---|
|
#18+
А что, на Delphi теперь пишут с фигурными скобками, или это д/б в разделе по какому-то Си-языку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 14:51 |
|
||
|
Преграды использования полиморфизма
|
|||
|---|---|---|---|
|
#18+
BeltarА что, на Delphi теперь пишут с фигурными скобками, или это д/б в разделе по какому-то Си-языку? Да, можно и с фигурными скобками писать, особенно если побольше блоки ими выделять. Откомпилируется без ошибок и не повредятся данные в рантайме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 15:02 |
|
||
|
Преграды использования полиморфизма
|
|||
|---|---|---|---|
|
#18+
YuRock.... Откомпилируется без ошибок и не повредятся данные в рантайме. Имеете ввиду, что меньше шансов что-либо сломать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 19:04 |
|
||
|
Преграды использования полиморфизма
|
|||
|---|---|---|---|
|
#18+
если в общем случае, то так Код: pascal 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 19:21 |
|
||
|
Преграды использования полиморфизма
|
|||
|---|---|---|---|
|
#18+
Квейдесли в общем случае, то так Код: pascal 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. очепятался Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 19:22 |
|
||
|
Преграды использования полиморфизма
|
|||
|---|---|---|---|
|
#18+
YuRock, )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 08:42 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39754337&tid=2039963]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 515ms |

| 0 / 0 |
