Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.05 c
2-1169543020
vigo_
2007-01-23 12:03
2007.02.11
Печать по-русски


6-1157972778
wezzz
2006-09-11 15:06
2007.02.11
Защита почтовых сообщений.


15-1169451377
Rule
2007-01-22 10:36
2007.02.11
Вот наконец и я созрел сделать свой личный сайт :-)


15-1169106808
_ozzy_
2007-01-18 10:53
2007.02.11
Как переключит размер шрифта Windows на нормальный?


15-1169101890
Карелин Артем
2007-01-18 09:31
2007.02.11
Как у вас организовано управление проектом в команде?