Показать сообщение отдельно
  #2  
Старый 19.11.2008, 16:31
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

В принципе, если у тебя нет никаких ограничений на знаения поля (и никаких доп. обработок), то можно просто выставлять поля в public.

Property нужно в 2х случаях:
1. Когда у тебя есть некоторая логика, которая должна срабатывать при чтении или записи значения (в т.ч. векторные свойства).
2. Когда ты пишешь компонент - для выставления свойст в инспектор объектов.

Хотя, я все пишу через property т.к. никогда заранее не знаешь что может потребоваться. Легче сразу их задействовать, чем потом перелопачивать половину кода.

По второму вопросу. Обычно такие функции кладуться в секцию private.
Однако, если ты планируешь их дальше переопределять, то их надо сделать виртуальными и перенести в protected.

PS. Сразу под именем класа, если не указано имя секции, то это public.
Ответить с цитированием