? MountainBike Bicycle, "A Bicycle ". , "A MountainBike ". .
, , "A Bicycle ". MountainBike, Bicycle MountainBike , , . , , - , MountainBike is a Bicycle.
public class BikeWarehouse {
public Bicycle buildBicycle(int speed) {
Bicycle bicycle = new Bicycle(speed);
System.out.println("A Bicycle has been created.");
return bicycle;
}
public MountainBike buildMountainBike(int seatHeight, int speed) {
MountainBike mountainBike = new MountainBike(seatHeight, speed);
System.out.println("A MountainBike has been created.");
return mountainBike;
}
}
toString() Bicycle MountainBike, , , :
System.out.println("A " + bike + " has been created");
, toString() Bicycle "Bicycle", toString() MountainBike "MountainBike".
, , - , ( "" ), , - AspectJ. , , , - .