我理解的意思是这样的..
1.先写一个抽象类,里面提供一个抽象方法比如:public abstract double DiscountWay(double Price);
2.然后写3个子类,每个类都继承Discount类并实现抽象方法;但是实现是以不同的3种打折方式实现.
3.写一个静态工厂类:DiscountFactory,里面定义一个public static Discount getDiscount(int i)方法,方法里根据
i的值创建3个不同子类的对象(比如i=1就创建第一种打折方式的子类对象,i==2就创建第二种)
4.在主程序里通过判断获得用户输入的值,通过DiscontFactory返回对象,获得打折后的价钱并返回.
这道题实际上考的就是多态,把子类对象赋给父类变量.希望能够帮到你:)
|