以下、VehicleクラスのsetOwnerメソッドにける、thisはvehicleを指しているものと理解しています。しかし、Vehicle vehicle =new Vehicle(); のようにインスタンス化されたわけではないのに、thisで指すことは可能なのですか?
出典はprogateのjava Vです。
class Main{
Person person1 =new Person();
Person person2 =new Person();
Car car =new Car();
Bicycle bicycle=new Bicycle();
person1.buy(car);
person2.buy(bicycle);
}
class Person{
public void buy(Vehicle vehicle){
vehicle.setOwner(this);
}
}
abstract class Vehicle{
private Person owner;
public void setOwner(Person person){
this.owner=person;
}
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。