Вопросы к Поиску с Алисой
Разница между public, protected и private наследованием заключается в уровне доступа к переменным и функциям базового класса в производном классе. metanit.com www.geeksforgeeks.org
Public наследование делает общедоступными публичные члены базового класса в производном, а защищённые члены базового класса остаются защищёнными. www.geeksforgeeks.org
Protected наследование делает защищёнными публичные и защищённые члены базового класса в производном. www.geeksforgeeks.org Если у производного класса будут свои классы-наследники, то в этих классах-наследниках также можно обращаться к подобным членам базового класса. metanit.com
Private наследование делает приватными публичные и защищённые члены базового класса в производном. www.geeksforgeeks.org Они доступны в любой функции производного класса, но вне производного класса (в том числе у его наследников) они не доступны. metanit.com
При наследовании методы доступа могут изменяться только к более лояльным, то есть в следующей последовательности, но не обратно: private → protected → public. habr.com