Private:
Закрытые члены базового класса могут быть доступны только членам этого базового класса.
Общественный:
К открытым членам базового класса могут обращаться члены этого базового класса, члены его производного класса, а также члены, которые находятся за пределами базового класса и производного класса.
Защищено:
Защищенные члены базового класса могут быть доступны как членам базового класса, так и членам его производного класса.
Короче говоря:
частный : базовый
защищено : основание + производное
public : базовый + производный + любой другой член