В принципе, если у тебя нет никаких ограничений на знаения поля (и никаких доп. обработок), то можно просто выставлять поля в public.
Property нужно в 2х случаях:
1. Когда у тебя есть некоторая логика, которая должна срабатывать при чтении или записи значения (в т.ч. векторные свойства).
2. Когда ты пишешь компонент - для выставления свойст в инспектор объектов.
Хотя, я все пишу через property т.к. никогда заранее не знаешь что может потребоваться. Легче сразу их задействовать, чем потом перелопачивать половину кода.
По второму вопросу. Обычно такие функции кладуться в секцию private.
Однако, если ты планируешь их дальше переопределять, то их надо сделать виртуальными и перенести в protected.
PS. Сразу под именем класа, если не указано имя секции, то это public.
|