Я знаком с практическими аспектами ООП. Теперь я пишу технический документ, и я задаюсь вопросом о моем использовании терминов.Номенклатура: отношения типа в ООП
Возьмите эту иерархию классов. Каждый класс имеет нулевые, одно и более (множественные наследования) классы, из которых он непосредственно происходит. Для B это A. Я бы сказал, что A есть B базовый класс или суперкласс (взаимозаменяемо).
И наоборот, класс может иметь любое количество классов, непосредственно вытекающих из него. Я бы сказал, что B и C - это производные классы A или подклассы, снова взаимозаменяемые.
Все же должен существовать термин для обозначения всех классов класса прямо или косвенно наследуется от. Как бы вы назвали {A, B} с точки зрения D?
И я пропустил еще один термин для всех классов прямо или косвенно, производный от класса. Как бы вы назвали {B, C, D, E} с точки зрения А?
Вы слишком задумываетесь об этом. _Derived_, _child_, _subclass_ - все действительные термины, которые говорят вам о том, что класс B/C/D/E наследует A. Прямого или косвенного потомка, это не имеет значения на практике из-за Принципа замещения Лискова – MikeSW