Семантика parent-child «расширяет» / одиночное наследование строго подразумевает, что «везде, где вы можете использовать родителя, вы также можете использовать дочерний элемент».
То есть функции дочернего элемента должны бытьнадмножество родительского.
Таким образом, большинство здравомыслящих реализаций одиночного наследования сделают поведение потомка по умолчанию идентичным родительскому, из-за вышеупомянутого принципа.
Конечно, может бытьдругие вещи в работе, например, язык может поддерживать интерфейсы, проектирование по контракту и т. д. - в этом случае родительский метод может быть заглушкой или абстрактным невостребованным методом, или может действовать политика «кто знает, что».
примечание: в других ответах доклад о public-vs-private действительно специфичен для Java-подобных языков, а не (как подразумевают теги вопроса) общего ООП.Если вы не рассматриваете видимость как часть общего ООП (язык Python может возразить).