Java:超类和子类

1 java variables subclass class-hierarchy superclass

  1. 可以将子类变量强制转换为其任何超类吗?
  2. 可以为超类变量分配任何子类变量吗?
  3. 可以为超类分配任何变量吗?
  4. 如果是这样,接口变量是否可以从任何实现类中分配一个变量?

Dav*_*tka 10

所有的狗都是动物吗?

所有动物都是狗吗?

如果你需要一只动物,我给你一只狗,这总是可以接受的吗?

如果你需要专门的狗,但我给你任何动物,这可能会有问题吗?

如果你需要一些你可以驾驶的东西,但你不关心它是什么,只要它有像.Accelerate和.Steer这样的方法,你关心它是保时捷还是救护车?


SLa*_*aks 7

  • 您可以将子类实例分配给超类变量
  • 咦?
  • 您可以将类的实例分配给该类实现的任何接口类型的变量