В теории множеств множество является надмножеством, если оно содержит все в исходном множестве и, возможно, больше. Однако подмножество не содержит всего исходного набора.
Имея это в виду, на большинстве объектно-ориентированных языков программирования (я думаю, Objective-C, но я знаю, что то же самое верно для Java и других), родительский класс называется классом super
, а любой класс который наследуется от супер, называется a subclass
.
Не так ли? Подкласс наследует такие вещи, как все переменные экземпляра и методы из своего суперкласса, поэтому он "содержит" все от родителя, плюс все, что добавлено в подкласс. Является ли это просто ошибкой в именах или было это намеренно, и если да, то почему?