私は現在、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であるため、そのクラスから「何らかの方法で」継承しているためですか?
ありがとう。