日期:2014-05-20  浏览次数:20663 次

求救:Java面向对象的题目!
一个农夫要100加仑的牛奶。
已知条件是每头奶牛可以出40加仑的牛奶。
那请问这里面类有几个?是否一个是牛类,一个是人类?
牛类的属性,和行为(是否包含了参数?有无返回值)
人类的属性,和行为(是否包含了参数?有无返回值)
小弟在此写过。。。这个是这周的作业 ^ ^

------解决方案--------------------
按照面向对象的说法,每个名词都是一个类
那 一个农夫 的农夫 的个类,
100加仑的牛奶 牛奶 是个类
每头奶牛 奶牛是个类
农夫要100加仑牛奶,农夫的动作是要牛奶,即是行为,参数是100加仑,要的是牛奶,返回值是牛奶
每头牛可以出40加仑牛奶,那么牛的动作是出牛奶 即是行为,参数没有提出应该是按天数,返回值依然是牛奶
牛奶 类 的属性很明显 是 重量 加仑 ,其动作也最多是得到自己的重量
农夫类,牛类的属性,这个自由定义,比如 人 有男女 年龄 名字……
牛类:颜色,种类,雌雄……
我的理解,仅供参考