если вы знаете о множестве, вы можете легко понять, почему «форма = круг» способна, «круг = форма» не может.
подумайте об этом.
А - этосимвол алфавита.
так что мы можем сказать
public class A : Alphabet
{
}
, как мы знаем.
также алфавит
public class Alphabet
{
}
, если мы рисуем диаграмму, это может быть так
┌───────── Alphabet ───────┐
│ A B C D E ... a b c ... z│
└──────────────────────────┘
Мы можем сказать, что z - это алфавит, но мы не можем сказать, что Alplabet - это z, потому что алфавит содержит больше, чем z.
Итак, давайте посмотрим на Круг и Форму.
Круг содержит информацию о Shape, и было добавлено больше переменных.(возможно, это не так, но можно изменить.)
Таким образом, мы можем сказать, что Circle - это набор Shape.
Мы можем модифицировать Circle, который основан на Shape.Также мы можем Инициализировать Circle.
, но если вы сделаете 'Shape = Circle', некоторые вещи, которые есть в Circle, не могут быть инициализированы.
, и он возвращает ошибку.