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