Понимание частного наследования в объектно-ориентированном программировании: раскрытие возможностей скрытого наследования