实例说明
当顾客在商场购物时,卖家需要根据顾客的需求提取商品。对于汽车销售商场也是如此。用户需要先指定购买的车型,然后商家去提取该车型的汽车。本实例将实现一个简单的汽车销售商场,用来演示多态的用法。
实现过程
新建一个抽象类,名称为Car,在该类中定义一个抽象方法getInfo()。
Car.java
public abstract class Car {
public abstract String getInfo();
}
再创建一个名称为BMW的类,该类继承自Car并实现其getInfo()方法。
BMW.java
public class BMW extends Car {
@Override
public String getInfo() {
return "BMW";
}
}
再创建一个名称为Benz的类,该类继承自Car并实现其getInfo()方法。
Benz.java
public class Benz extends Car {
@Override
public String getInfo() {
return "Benz";
}
}
再创建一个名称为CarFactory的类,该类定义了一个静态方法getCar(),它可以根据用户指定的车型来创建对象。
CarFactory.java
public class CarFactory {