Я просто хочу знать, какова фактическая разница между private и защищенным внутренним спецификатором доступа. Как я знаю
Видимый для собственных членов класса: закрытый и защищенный внутренний ДА
Видно для объекта других классов: Оба НЕТ
Видимый для объектов других классов вне коллекции пространства имен: Оба НЕТ
Видно для объекта дочерних классов вне коллекции пространства имен: Оба НЕТ
Если private делает то же самое, что защищенный внутренний, то почему нам нужны оба только одного, должно быть достаточно или нет?