| 我理解的意思是这样的.. 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返回对象,获得打折后的价钱并返回.
 
 这道题实际上考的就是多态,把子类对象赋给父类变量.希望能够帮到你:)
 
 |