例如:
假设您有一个名为 Animal 的抽象类,以及一个名为 Dog 的非抽象类。 这是合法的:
Animal dog = new Dog();
但是,如果您有一个名为 Car 的接口(interface)和一个名为 Toyota 的普通类,那么这同样是合法的吗?
Car car = new Toyota();
谢谢!
请您参考如下方法:
是的,这是合法的。
在您的情况下,Dog 必须扩展 Animal:
abstract class Animal {}
class Dog extends Animal {}
接口(interface)(根据定义是抽象的)和实现它的类也是如此:
interface Car {}
class Toyota implements Car {}