Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Вниз

property & var   Найти похожие ветки 

 
Гость_   (2007-01-21 21:39) [0]

Объясните мне пжста про такое дело как property в классе:
если пишестя в описании класса:
...
x : double;
...
property xxx : double read F_x write F_x;
- Для чего используется такая конструкция понять не могу???
я бы понял если на месте F_x были бы Get_x и Set_x (проперть на работу с переменной бесмысленна?( то есть нельзя ли выкинуть строчку с пропертью и оставить только переменную? (ну вдруг какой-то скрытый смысл есть :) )))
И ещё вопрос: если пишется: F_x:=111; то и xxx = 111??? или нужно написать именно xxx:=111???


 
Anatoly Podgoretsky ©   (2007-01-21 21:41) [1]

Для того что бы скрыть прямой доступ до F_x, a Get/Set для другого.


 
Гость_   (2007-01-21 21:43) [2]

И что даёт это сокрытие прямого доступа? и на последний вопрос пожалуйств ответте


 
Anatoly Podgoretsky ©   (2007-01-21 21:45) [3]

> Гость_  (21.01.2007 21:43:02)  [2]

Дает скрытие, ты не сможешь напрямую обратиться к полю.
А Get/Set позволяют сделать контролируемый доступ при это сохраняя внешне обращение как к переменной.


 
Palladin ©   (2007-01-21 21:49) [4]

например для ограничения доступа к значению на запись


 
Гость_   (2007-01-21 21:49) [5]

>Дает скрытие, ты не сможешь напрямую обратиться к полю.
Не могу напрямую обратиться к F_x откуда угодно? или могу например из метода класса?
Если пишется: F_x:=111; то и xxx = 111??? или нужно написать именно xxx:=111 (или зависит от того откуда ты обращаешься?)


 
Anatoly Podgoretsky ©   (2007-01-21 21:50) [6]

> Palladin  (21.01.2007 21:49:04)  [4]

Первый вариант с этим тоже справляется.


 
Anatoly Podgoretsky ©   (2007-01-21 21:51) [7]

> Гость_  (21.01.2007 21:49:05)  [5]

Метод КЛАССА это часть класса, а внутри модуля можно обращаться куда угодно и в другие классы.


 
Гость_   (2007-01-21 21:53) [8]

так вседаки: Если пишется: F_x:=111; то и xxx = 111??? или нужно написать именно xxx:=111


 
Anatoly Podgoretsky ©   (2007-01-21 21:56) [9]

> Гость_  (21.01.2007 21:53:08)  [8]

В зависимости где будешь писать и что желаешь получить.


 
Гость_   (2007-01-21 22:05) [10]

>В зависимости где будешь писать и что желаешь получить.
в методе класса, а получить хочу xxx = 111, но можно ли или может даже нужно писать  F_x:=111;???


 
Anatoly Podgoretsky ©   (2007-01-21 22:14) [11]

> Гость_  (21.01.2007 22:05:10)  [10]

Зависит от ситуации. Часто это одно и тоже, но не всегда.


 
Kolan ©   (2007-01-21 23:20) [12]

«а внутри модуля можно обращаться куда угодно и в другие
классы.»

А strict private ?


 
Anatoly Podgoretsky ©   (2007-01-21 23:22) [13]

> Kolan  (21.01.2007 23:20:12)  [12]

Это только в последних версиях



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.041 c
6-1157690605
Merak
2006-09-08 08:43
2007.02.11
прокси в IRC


2-1169555705
Light-blr
2007-01-23 15:35
2007.02.11
Как удалить картинку из Image?


2-1169474414
Mishenka
2007-01-22 17:00
2007.02.11
Как отловить событие наведения и увода указателя мыши с формы?


6-1157783641
Ольга
2006-09-09 10:34
2007.02.11
Прибить коннекции на удаленном сервере


15-1169512369
Lapushka-dochka
2007-01-23 03:32
2007.02.11
Подскажите, где взять документацию по компонентам PivotCube?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский