Sandwich
является более общим типом, чем Sub
тип.
Sub
более специфичный тип, чем Sandwich
.
Подкласс имеет больше функций в дополнение к функциям родительского класса.
Parent = Sub
x = y
Вы можете назначить ссылку на подкласс для ссылки на родительский класс и
это около polymorphism
. Каждый sub
является sandwich
. Потому что интерфейс родительского класса поддерживает интерфейс подкласса.
Но вы не можете назначить ссылку на родительский класс для ссылки на подкласс. Потому что тип Sub
более специфичен, чем тип Sandwich
, и каждый сэндвич не является Sub.