2 float dream float_dream 于 2016.03.17 18:24 提问

面向对象,怎样提取出实际问题中的关键信息

我都学java快一个月了,在写一个程序时;例如写一个宠物店,可是我在想大纲时,比如我想到一个存储类,然后我就一直在想怎么去实现,又要涉及什么,反正就是大纲如果都写不出来,真心觉得好难,大纲写不出来,就不知道自己到底要定义一些什么类,什么接口,怎么去实现,求大神帮忙

6个回答

tmgfdzh
tmgfdzh   2016.03.17 20:19

首先,你不要太觉得难, 面向对象首先要解决的是 你需要什么 功能, 然后再根据功能确定类。
比如你要做宠物店的网站, 你先要明白宠物店网站做什么 , 是不是卖宠物,卖宠物就要展示宠物吧。
那好 你先展示宠物,怎么展示,当然不用说 分类展示。那你这先做第一个类, 就是宠物的类别。 类别要什么 确定身份的ID,类别名称。其它的没想到的不用管。
有了类别就要有宠物吧, 那宠物要有ID, 有类别(这里的类别就是刚才的类),宠物的名称,宠物的昵称。。。。 想到的写 没想到的不要管。
写不出类的原因主要是你没有充分了解你要做什么 ,也就是需求分析做的不好。 你要先了解宠物店网站的业务流程。

过几天我的课程就会讲到面向对象,到时可以看一下。

u012216727
u012216727   Ds   Rxr 2016.03.17 19:03

比如写宠物店,如果你只是锻炼自己的话当然写的越细越好;如果是实际开发项目的话会根据需求来的。
比如你这个宠物,它们肯定都是动物,然后动物再细分是什么动物:
猪,狗,猫
每个宠物有哪些特征:
年龄,名字,价格,描述等
当上面细分好还不好写吗。
如果上面还不够,你可想到再添加就是了。
如果不懂给我发信息

fubo1990
fubo1990   2016.03.17 19:03

java是面向对象的编程语言。你要学着把需求抽象成对象,然后给对象赋予属性和功能。
宠物店,肯定有宠物,有管理员,食品,宠物屋,药品,主人等。
类添加属性 。主人:名字,电话等。
还有好多是根据业务抽象业务类。

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.17 19:15
   面向对象编程,万物皆对象,都有属性特征和行为,就对应着Java这样面向对象语言的类,属性,方法。实际开发中就按业务需求进行分析,提取类,设计类的成员变量,定义类的方法。其实也不难,见多了,编码久了,就熟练了,祝好!
dcxy0
dcxy0   Ds   Rxr 2016.03.17 19:26

为什么要写大纲?写那么多,直接开始尝试写类不是更好?多思考,多写自然就好了。

float_dream
float_dream   2016.03.21 18:18

我也不想写大纲,可以大家都说要有个大概方向,其实最主要是分类,我最后还是把查看、存储等等写到一个类里去了(原因是涉及存储数据,跨类不知怎么访问,老师叫我们先暂时写在内存中,不用数据库)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!