Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос из Областии Объектно Орентированного Программирования


Страницы:   1 2

Misha ©   (2002-11-14 13:39:00) 

У меня есть класс TOb=class(TObject)
и его наследует другой класс TObN
и в этом классе существует поле MObпредставляющее собой массив
экземпляров класса TOb.
Вопрос заключается в том, как написать конструктор
для класса TObN, чтобы инициализировать поле MOb
:
Либо в качестве параметра конструктора задавать массив экземпляров уже инициализированных TOb
Или же есть какой-нибудь другой более удобный способ


Misha   (2002-11-14 13:50:00) [21]

А для добавления к TList нового элемента следует использовать
List.Add(Ob1)
или
List.Add(Ob1^)


Skier   (2002-11-14 13:47:00) [22]

>Misha
1) Для хранения ссылок на экз. класса TOb
используй TList (или TObjectList) или их потомки
И можно ещё использовать индексное свойство.
что-то типа :
property MOb[Index : Integer] : TOb read GetOb write SetOb;
2) Если в потомке TOb должна быть вожнозность
инициализировать экз. класса TOb "из вне" то
надо это делать через парамерт конструктора потомка TOb
Если такая возможность не предусматривается,то инициализируй
экз. класса TOb в теле конструктора потомка TOb


Misha   (2002-11-14 13:45:00) [23]

Alx2,спасибо. Как я понял в initializeMob в качестве параметра
следует задавать массив экземпляров класса TOb уже инициализиро-
ванных?


Misha   (2002-11-14 13:42:00) [24]

И ещё один вопросик:"Где в сети можно найти подробную документацию на русском языке по ООП в Delphi"


Alx2   (2002-11-14 13:41:00) [25]

constructor TObn.Create;
begin
inherited;
initializeMob; - инициализируем
end;


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо