У меня возник вопрос о наследовании в java. Код может показаться не очень привлекательным, но он связан с основами наследования , и я просто не вижу проблемы, почему код не должен работать вообще. Вот код:Смуты с наследованием в java
class Lizard {}
class Iguana extends Lizard {}
class TestDriver {
public static void main(String[] args) {
Iguana iguana1 = new Iguana();
Lizard lizard1 = new Lizard();
Lizard lizard2 = iguana1;
}
}
Я знаю, что мне нужно использовать cast..but где? И почему код не компилируется?
На мой взгляд, похоже, что имеет объект «ящерицы», ссылающийся на «игуану» (последняя строка). Надеюсь, кто-то может мне помочь! :)
Никаких бросков не требуется, и код должен компилироваться и запускаться без проблем. –
Являются ли каждый из этих классов в разных файлах? И в том же пакете? –
Если он не компилируется, отправьте сообщение об ошибке. Не позволяйте людям догадываться. –