ты думаешь так, как будто ты все написал, чаще класс "a" был взят возможно и класс "b" тоже,.. я только пользуюсь этими классами, возможно наследую, возможно переписываю некоторые методы для своих нужд...Согласен. Только я уже про функции имел ввиду. С переменными мне стало ясно как действовать. Назначаем переменной protected и во всех расширяемых классах у нас получается одна переменная, доступ к которой всегда один $this->var.
А вот то что в расширяемом классе методы лучше не переопределять - это тоже вывод такой я сделал. Иначе путаница появляется, да и незачем это делать.
просто пойми что такое приватная переменная, почувствуй этот инструмент и эти возможности... а пользоваться или нет, решать тебе!