Здравствуйте, IDL, Вы писали:
IDL>Скажите пожалуйста, является ли плохим стилем, разрешить обращаться к полям базового класса или надо только через properties
В принципе — ничего хорошего в том, чтобы обращаться к полям базового класса нет. Инкапсуляция на то и придумана, чтобы (в том числе) изолировать члены одних классов других. Не знаю, какой язык вы имеете в виду, но в Java общий (и в подавляющем большинстве случаев правильный) принцип состоит в том, чтобы закрывать (private) переменные. Бывают исключения (например, статические поля), но в целом — чем меньше видно, тем лучше. А если нужен доступ — так это надо делать через методы.
Приходиться заниматься гадостью — зарабатывать на жизнь честным трудом (Б.Шоу)