Тут узнал, что в плюсах private методы это не про visibility, а про accessibility. То есть, если есть базовый класс с private виртуальными функциями, то в классах потомках переопределять эти закрытые методы не то что можно, а нужно, так как такой подход считается предпочтительным при проектировании (паттерн template method). Это я только один так плохо знаю плюсы или для кого-нибудь кроме меня это тоже откровение?