Цитата:
|
а для изменения из потомков создать свое пространство имен и в потомках использовать его для полного контроля над свойствами
|
И к чему городить огород, если можно просто объявить их protected?
По поводу оформления — я просто ставлю прочерк как и для private. Для меня главное пометить, что это свойство недоступно извне и является "личным" для экземпляра. Для данного класса в цепочке наследования оно по-сути тот же самый private, разница есть только при анализе самой цепочки наследования, да и то... нет, ну на самом деле — Вы ведь все-равно не сможете в наследнике обращаться к private суперкласса. То есть, в коде класса-наследника не будет этих переменных суперкласса, так зачем выдумывать какие-то особые приставки чтобы отделить protected от того, чего вообще нет в коде? (разве что свои собственные private наследника, но сколько их может быть?). Не усложняйте правила игры — конвенции нужны для упрощения, а не усложнения разбирательства с кодом.