我目前正在阅读一本关于 Android 编程的书,并且在开始的章节中有一个关于 Java 的不错的小参考指南。但是,我偶然发现了一些我不太了解的隐式参数。
他定义了Car类:
public class Car {
public void drive() {
System.out.println("Going down the road!");
}
}
然后他继续说:
public class JoyRide {
private Car myCar;
public void park(Car auto) {
myCar = auto;
}
public Car whatsInTheGarage() {
return myCar;
}
public void letsGo() {
park(new Ragtop()); // Ragtop is a subclass of Car, but nevermind this.
whatsInTheGarage().drive(); // This is the core of the question.
}
}
我只想知道当JoyRide不是 Car 的扩展时,我们如何从Car类中调用 drive() 。是因为方法 whatsInTheGarage() 的返回类型为Car,因此它“以某种方式”从该类继承?
谢谢。