Ещё замечу в сторону (по поводу названия темы: наследование pure virtual functions)
Наследование и модификаторы доступа — взаимно-независимы.
Потому что модификаторы управляют доступом, но не видимостью (все члены всегда видны — независимо от доступа).