Если у меня есть 4 различных типов Java (назовем их A B C D
) и A
является подтипом B
и A
является подтипом C
и B
является подтипом D
и C
является подтипом D
, это законно? Есть ли там примеры?Подтипы в Java
Рисование диаграммы:
D
| |
| |
B C
| |
| |
A
Так D является супертипом. Спасибо!
№. Java не поддерживает множественное наследование, поэтому 'A' не может быть подтипом как' B', так и 'C'. –
Нет. Java поддерживает только одно наследование. И это хорошо. Правильная альтернатива - использовать «интерфейсы». – paulsm4