![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| namervasek |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
Всем привет.
Пищу прожку столкнулся с маленькими проблемами связанами с класами.. В инете пытался найти, но толкого имено по моим вопроссам не нашел. Подскажите пожалуста пару моментов из создания классов.. Предположем есть базовый класс. В нем есть динам массив структур,структура содержит два поля(координаты точки например) и также внем есть методы(добавит элемент в масив, удалить элемент, изменить). Предположим мне нужно создать класс наледник от базового. Он например должен содержать в себе методы отвечающие за отрисовку точек. Для отрисовки точек этим метода нужен цвет и размер точки. Тоесть нужна струтура из четырех полей. Значит массив тоже будет другого типа и соотвествено методы ддля добывлени, удаления придется переписывать, да и от наследования никого толка получается. Подскажите возможно ли реализовать такое наследование что бы производный класс "добовлял" свои поля в структуру и добволял лишь методы отрисовки. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
возможно ,
зачем ? ведь ты наследуешь класс , значит весь массив с коорд. точек доступен напрямую , если ты его только в секцию private не засунул -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| RockClimber |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 848 Регистрация: 5.5.2006 Где: планета 013 в тен туре Репутация: нет Всего: 15 |
Эта структура ведь олицетворяет собой некую сущность? Причем эта же сущность имеет еще и другие атрибуты - Поэтому я бы наверно сделал так, чтобы базовый класс работал сразу с "большой" структурой - которая с 4 атрибутами. Просто если базовый класс не должен рисовать точки, то пусть и не рисует. А рисовать потомки будут. Или сделать так же, как в TStringList: этот класс может хранить ссылки на TObject и оперировать ими, но никто не мешает вместо TObject использовать его потомков и хранить ссылки на них. -------------------- Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |