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

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

Компонент и объект...


Страницы:   1 2

\/iKTOR ©   (2007-08-09 18:32:00) 

Здравствуйте мастера.
Часто эти два понятия идут по соседству и обозначают одно и тоже, в объектно-ориентированном программировании чаще фигурирует объект, применительно к VCL Delphi, как следует из названия, это компоненты, но если их используют, он становятся объектами, вобщем может кто точно определить в чем у них разница.


MsGuns   (2007-08-10 10:29:00) [21]

>Kolan ©   (09.08.07 18:54) [1]
>Объект - экземплярлюбого класса.

Вовсе нет. Объект это более широкое понятие.
"Объектом" в общем случае является любая переменная, запись (record), указатель, файл, папка и т.д., участвующие в алгоритме обработки данных


DevilDevil   (2007-08-10 10:27:00) [22]

путаются сразу три понития:

- object (проще говоря, record, который может иметь функиции, поля и свойства. Используется редко.)
- объект класса (экземпляр класса). Т.е. Label1 - это объект, экземпляр класса TLabel.
- класс (TObject)

имхо правильно называть:

- объект
- экземпляр класса
- класс.


\/iKTOR   (2007-08-10 10:14:00) [23]

>Это назывется каша в голове. Прочтите любую книгу по ООП.
Конечно каша, я же только учусь, а во всех книгах, что мне попадались эти понятия тесно переплетены и не имеют нигде объяснения в различии этих терминов.
Спасибо за ссылку, буду изучать, надеюсь хоть там есть точное описание этих понятий. Если там не изложено субъективное представление автора...


Kolan   (2007-08-09 19:16:00) [24]

Вот это будет в самый раз.

http://www.podgoretsky.com/ddp.html
Delphi 5. Руководство разработчика, том 1
Delphi 5. Руководство разработчика, том 2


Kolan   (2007-08-09 19:13:00) [25]


> только тогда получается, что

Тогда получается RTFM.
Научитесь различать объект и класс.

Я вообще представлял, что все классы именно делфи называются компонентами делфи, а уже после модификации стают просто бъектами создаваемого приложения.
Это назывется каша в голове. Прочтите любую книгу по ООП.


\/iKTOR   (2007-08-09 19:03:00) [26]

Спасибо, только тогда получается, что TObject, стоящий выше в иерархии компонентов VCL на самом деле Обект? Помоему приставка T... определяет принадлежность к компонентам делфи...?
Я вообще представлял, что все классы именно делфи называются компонентами делфи, а уже после модификации стают просто бъектами создаваемого приложения.


Kolan   (2007-08-09 18:54:00) [27]

> Компонент и объект…

Объект — экземплярлюбого класса.

А Dlephi есть такой класс TComponent. Так вот экземпляры такого класса называют компонентами.

Таким образом Объект более общее понятие, а компонент более узкое оно обозначает объекты-экземпляры TComponent(или его потомков).

Короче Любой компонент — это объект, но не наоборот.

ЗЫ
Надеюсь вопрос я правильно понял…


Страницы:   1 2

Наверх

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