涉及到的知识点:
1、List<T>的嵌套和foreach的使用:详细见上一篇博客“List<T>的嵌套和foreach的使用”
2、构造函数:利用构造函数对对象进行初始化;
3、类的继承
4、类的多态:利用抽象类实现多态。多态是将子类对象赋值给父类,通过调用父类的方法实现不同子类的方法;
5、简单工厂模式:创建子类的对象赋值给父类
6、里氏转换:(1)子类可以赋值给父类;(2):如果父类对象中装的是子类对象,那么可以把这个父类对象强转为子类对象。
涉及到的新知识点:
1、利用Guid.NewGuid().ToString()产生全球唯一的编码id;
重要的类文件:
1、CangKu 类文件:
2、Supermaket 类文件:
涉及到的方法:
1、public void JinPro(string strType,int count)
2、public ProFther[] QuPro(string strType,int count)
3、public void ShowPro()
4、public void AskUser()
5、public double GetMoney(ProFther[] pros)
6、public DiscountFather DiscountObject(string disType)
main()函数:
程序运行效果:
重要的方法: