各位大侠看看这道题帮忙解释一下
进货(purchase)有商品名、数量(count)、付账方式(bill)的区别。销售(sell)有商品名、数量(count)、付账方式(bill)的区别。付账方式有现金付账(billbycash)、银行付账(billbybank)、赊账(billbycredit)。库存有商品名、数量(count)、存放的方法(deposit)。商品成千上万,每个商品类中如果都设计买卖方式和存放方法会造成大量重复。如何避免重复而使得这些方法能够在众多的商品中复用?除了给出的类,还需设计其他什么接口和类?现金付账方法中输出”付款方式:现金”,银行付账方法中输出”付款方式:银行”,赊账方法中输出”付款方式:赊账”。存放方法中输出”仓库管理:王老头”。仓库管理员应该是可变的。要求在将来添加新的功能时已有类、已有方法等所有代码不需再改动,只需添加新的方法、新的类、新的接口。(注:可在上题中的代码的基础上编写)输出:
进货: 桌子,5,付款方式:银行
库存: 桌子,5,仓库管理:王老头
销售: 桌子,1,付款方式:现金
----------------解决方案--------------------------------------------------------
做一个父级的接口和实现 通过继承来使用
----------------解决方案--------------------------------------------------------
这就是典型的继承,,,(代码的可重用性就是这么产生的)
----------------解决方案--------------------------------------------------------
回复 3楼 邱威
能把大概代码贴出来吗?谢谢了 ----------------解决方案--------------------------------------------------------
回复 楼主 灰兜兜
在动手写程序之前有一个很重要的事情,那就是组织思想,在进行编写比较复杂的程序的时候先把程序的框图描画出来,这里利于程序的一个整体功能实现,你所说的例子就是继承的典型例子,楼上说的贴代码出来就不必要了,因为这个论坛是为了讨论学习的,而不是交作业的,俗话说:“授人鱼不如授人于渔”,你可以把作业的要求贴出来,然后说说自己的想法,具体遇到什么问题,在哪里遇到问题,为什么会出现这些问题,自己可以先总结一下前面学习的东西试试用不同的方法去实现代码,实在不行就把代码贴出来让大家分析一下,注意:“这里是学习的是方法,不是交作业,代码是死的,人是活的,不是经过自己苦思想出来的东西不深刻。”俗话:“太容易得到的东西不会去重视珍惜!” ----------------解决方案--------------------------------------------------------
回复 5楼 xiao金刚
谢谢你。 ----------------解决方案--------------------------------------------------------
五楼说的太对了,同意
----------------解决方案--------------------------------------------------------