![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Закрытые переменные - это переменные, которые доступны только внутри описания компонент-функции. Пишутся после слова private:
-------------------- Ll 2 |
|||
|
||||
| Демо |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Вряд ли;) В секции private находятся поля и методы класса, доступные только внутри модуля, в котором объявлен класс. В секции protect находятся поля и методы класса, доступные всем классам-наследникам в других модулях. В секции public находятся поля и методы класса, доступные во всех модулях. В секции published находятся поля и методы класса, доступные во всех модулях и для редактирования в режиме Design-Time в оболочке Delphi. Добавлено @ 14:37
Не могли бы вы привести английский аналог этих терминов, чтобы можно было найти их в справке Delphi? -------------------- |
||||||
|
|||||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
private - с английского означает частный, скрытый
-------------------- Ll 2 |
|||
|
||||
| Zero |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
Я сказал, своими словами, то что ты потом написал, из учебника или т.п.
Ты их сам уже привёл:
|
||||||||
|
|||||||||
| koder |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 30.4.2005 Где: Moscow Репутация: нет Всего: 2 |
Демо прав нет понятия открытые переменные, нету open variables в природе..
--------------------
THE TRUTH IS OUT THERE |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Ну тогда ответьте на вопрос:
Можно ли из другого юнита вытащить переменную, которую организовали в секции private в другом модуле? Как это действо назвать? -------------------- Ll 2 |
|||
|
||||
| koder |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 30.4.2005 Где: Moscow Репутация: нет Всего: 2 |
Можно только через свойства..Действо называется применения свойств. --------------------
THE TRUTH IS OUT THERE |
|||
|
||||
| Guedda |
|
||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Интересно... Новые горизонты открыты...
Если я в модуле Unit1.pas напишу что-то типа:
Потом в модуле Unit2.pas сделаю:
то все будет работать? Что за нонсенс... Дай, пожалуйста вразумительный ответ... Это сообщение отредактировал(а) Guedda - 30.12.2005, 22:39 -------------------- Ll 2 |
||||
|
|||||
| Демо |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Нет, не будет. Потому что поле i скрыто. Но будет вот так:
Для того и помещаются поля в секцию private, чтобы не допустить прямого доступа к ним. -------------------- |
||||||
|
|||||||
| koder |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 30.4.2005 Где: Moscow Репутация: нет Всего: 2 |
Я тебе эти горизонты не открывал, вышенаписанных моих постах ни где не упоминается об том, что ты написал.. Это сообщение отредактировал(а) koder - 31.12.2005, 16:45 --------------------
THE TRUTH IS OUT THERE |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Ну ничего. Ладно.
А это ли не означает, что они закрытые? Если у тебя в какой либо дом нет прямого доступа, то дом закрыт! Так и в этом вопросе. Чисто по человечески если рассудить... -------------------- Ll 2 |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Нет, это не означает, что они открыте. При использовании понятий языка программировнания следует придерживаться строгой терминологии, как и в любых науках, иначе понять друг друга будет невозможно. В Delphi существует понятие "открытый массив параметров", что, естественно, никаким образом не связано с нашей темой. Понятия "открытых и закрытых" переменных в Delphi не существует. Строгость языка не допускает расширительного толкования, как в разговорной речи. Поэтому для того, чтобы тебя поняли, необходимо использовать соответствующие термины, как то - public-поле, private-поле, либо, соответственно - общее поле и частное поле класса. -------------------- |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |