Поскольку каждый производный класс расширяет предыдущий класс, он добавляет дополнительные функциональные возможности. Он может добавлять свойства или методы, которых не было в предыдущем базовом классе. Теперь общий набор методов больше, чем для базового класса. Этот процесс может быть повторен, когда производный класс получен из снова.
Таким образом, если вы возьмете самый производный класс и выберете метод A
и перейдете к базовому классу, который впервые реализовал A
, он может быть более глубоким классом, чем если бы вы выбрали метод B
и следуйте по нему до первого базового класса, который реализовал B
. Вот почему глубина наследования может быть разной для разных методов.
Если вы возьмете сам класс, у него будет четкая серия базовых классов и собственная собственная глубина, независимая от глубины методов, которые всегда одинаковы или меньше самого класса.