![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос из Областии Объектно Орентированного Программирования
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;