java中的继承问题

Lil*_*lly 0 java inheritance

我在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;

  } 
}
Run Code Online (Sandbox Code Playgroud)

我知道我需要使用演员..但在哪里?为什么代码不能编译?

在我看来,似乎有一个"蜥蜴"对象引用"鬣蜥"(最后一行).我希望有一个人可以帮助我!:)

aio*_*obe 5

我知道我需要使用演员..但在哪里?

不,在这种情况下,你不需要任何演员阵容.

Iguana iguana1 = new Iguana();  // Ok: Iguana can be assigned to Iguana
Lizard lizard1 = new Lizard();  // Ok: Lizard can be assigned to Lizard
Lizard lizard2 = iguana1;       // Ok since an Iguana *is a* Lizard
Run Code Online (Sandbox Code Playgroud)

为什么代码不能编译?

确实编译.我只是检查了自己.