五分之四(166***03)9:50:10
我每年要爬一座山, 今年还没完成任务
五分之四(166***03)9:51:59
我这附近还真没什么山, 不过我对山的定义是海拔900米或上下落差超过400米的山
黎-java(66***18)9:54:54
果然是参加了uml课程的,定义都那么精确···
沐枫(Liny)<m**@qq.com&get;9:58:20
怎样定义爬山?
云龙九现(27***752)10:06:27
爬山是一个类,爬山类包括山、人、爬山工具三个子类和一个爬山的方法。山这个子类包括:海拔高度、坡度、路线等属性。人这个子类包括:年龄、体力、性别、身体健全程度等属性。
清熙(1***0831)10:07:46
爬山是一个类?潘老师批他
京秦晓磊(364***35)10:10:02
子类是要继承的。爬山和山、人、工具没有任何关系……
京秦晓磊(364***35)10:10:22
而且爬山应该定义为一个动作。人的动作,动作类型可以为爬山
老虎么牙子(124***76)10:10:49
爬是动作,爬山不是动作吧
老虎么牙子(124***76)10:12:24
潘老师每次看到这类问题的讨论,就在边上
京秦晓磊(364***35)10:12:33
嗯,可以把爬作为动作,可是人应该没有爬的动作。
我觉得应该是Person.move(hike)
潘加宇(3504847)10:15:42
"子类"是泛化关系,不要乱用
如果要记录爬山的细节,"爬山"是一个类,用于记录事件的细节(相当于彩色建模里的MI),关联到"人"和"山"(相当于"事物"类)
"山"的属性和"人"的属性可以,"人"和"山"的操作都可以叫做"爬",但这个"爬"背后引起的效果是不一样的,人的体力会下降,山的某些属性会被磨损
老虎么牙子(124***76)10:17:26
会计里的有借必有贷,借贷必相等
黎-java(66***18)10:20:03
看不懂了
潘加宇(3504847)10:21:28
用"做爱"类比也可以的,"做爱"类是录像机,记录细节。"男人""女人"身上不断发生"做"的操作,但效果不同,状态机也不同
|