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

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

private vs implementation... [D6, Win95/98, WinXP]


^Sanya ©   (2002-10-28 17:22:00) 

В чём разница области видимости методов и переменных объявленных в том, или ином разделе(private - или implementation)?
По-моему, ни в чём... разве это так?


^Sanya   (2002-10-29 15:58:00) [1]


> Юрий Зотов © (29.10.02 08:43)

Дело в том, что я вошёл в спор по этому вопросу с одним человеком, придётся кого-то обламать:)


Юрий Зотов   (2002-10-29 08:43:00) [2]

Да, оба раза.


^Sanya   (2002-10-29 02:08:00) [3]

Прошу прощения, я просто вопрос не так задал. Суть в другом.
Если я объявил метод Ав private-разделе класса, то это значит, что в данном модуле НЕТтакого места(метода другого класса, или просто процедуры), откуда б этот метод Ане был виден?
И наоборот: Если я объявил метод Ав private-разделе класса, то это значит, что НЕТтаких полей, методов и свойств, объёявленных в том же модуле, которые бы были недоступны в методе А?


Юрий Зотов   (2002-10-28 23:53:00) [4]

> ^Sanya

В пределах одного модуля любая объявленная вещь становится доступной везде ниже своего объявления. Включая члены классов.

Но сравнивать private и implementation все равно не стоит. Это действительно совершенно разные вещи.


^Sanya   (2002-10-28 21:43:00) [5]

2ALL:
дело не в сравнении разделов private и implementation, а в сравнении областей видимостыонных.

То, что они разные и служат для разных целей и ежу понятно.

Уточняю: если я объявил метод в разделе private класса TMyClass, то этот метод будет доступен во всех яастях данного модуля?
И наоборот, этому методу будут доступны все методы(в том числе других классов), объявленные в данном модуле?


Smithson   (2002-10-28 17:40:00) [6]

private - это область видимости для объекта.
implementation - это секция реализации модуля.
Действительно, все объявленное в private видно из модуля (так же как и из implementation), но соотносить эти вещи (как справедливо указал Внук) не уместно.


Внук   (2002-10-28 17:25:00) [7]

В чем разница между велосипедом и шариковой ручкой? Абсолютно разные вещи, предназначенные для разных целей, практически никак не связанные между собой.


Наверх

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