具有接口的多态合法性与具有抽象类的多态合法性一样吗?

时间:2018-12-08 17:57:10

标签: java interface polymorphism

例如:

假设您有一个名为[动物]的抽象类和一个名为Dog的非抽象类。 这是合法的:

Animal dog = new Dog();

但是,如果您有一个名为[Car]的界面和一个名为Toyota的普通班,这是否合法?

Car car = new Toyota();

谢谢!

2 个答案:

答案 0 :(得分:1)

是的,这是合法的。

在您的情况下,狗必须扩展动物:

Students_School
---------------
Applederry
Barnet Boys
...

接口(定义上是抽象的)和实现该接口的类也是如此:

abstract class Animal {}

class Dog extends Animal {}

答案 1 :(得分:0)

是的,只要丰田实施Car,那当然是合法的。