例如:

假设您有一个名为 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 {} 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!