有个问题,请各位大侠指导小弟感激不尽.
问题如下:由于公司做进销存系统,所以单据的审批是必须的。里面会有很多种的单据,如:各种物资的入库单,各种物资的出库单。。。在所以可以抽取出一个叫 Bill的父类。
里面有比如:AddBill(Bill bill)...,但是到了具体的子类去实现Bill的父类的时候,如何处理 AddBill(Bill bill) 中的参数?因为各个子类及具体的单据类可能会多出一些字段。。如何才能避免这种类型的转换? 或者说应该如何抽取抽象的父类??
可以考虑泛型,如AddBill<T>(T bill);
或基类AddBill(Bill bill);
class BillA : Bill{}
class BillB : Bill{}
你应该把bill这个抽像出来
抽象出bill接口,在具体的去实现中处理不同的bill
如果你的add还要依赖里面的类型的话,那这样是抽象不了的,因为每个Bill字段不一样,sql没有办法写出来,这个时候就用泛型吧,