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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
面向对象_猫狗案例分析
/* 猫狗案例: 先找到具体事物,然后发现具体事物有共性,才提取一个父类 猫: 成员变量:姓名,年龄,颜色 构造方法:无参,带参 成员方法: getXxx()/setXxx() eat() playGame() 狗: 成员变量:姓名,年龄,颜色 构造方法:无参,带参 成员方法: getXxx()/setXxx() eat() lookDoor() 共性:
C++面向对象的问题解答
简答题 1.         什么是类?什么是对象?对象与类的关系是什么? 答:类就是相同的数据和相同的一组对象的集合,即类是对具有相同数据结构和相同操作的一类对象的描述; 对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体,对象可以认为是:数据+操作; 类和对象之间的关系是抽象和具体的关系。 2.         构造函数和析构函数的主要作用是
视频特征提取(未完)
1.前言 视频的特征提取可以分为声音的特征特提取和图像的特征提取(抽取关键帧), 特征提取是一个关键的步骤,为后面机器学习算法的应用提供了基础。 2.特征 (1)lighting key  multiplying the average value V (in HSV) by the standard deviation of the values V (in HSV). 在HSV颜色空
提取图片的GPS等信息
可以提取出图片中得信息,并且把所有的信息生成XML文档
python爬虫信息提取的一般方法
python爬虫在爬取网页后一般去要进行提取,这里简要介绍击中信息爬取的基本方法。 首先是信息爬取的三种标记形式。 XML    由尖括号和标签组成的信息标记形式。           例如:                     ... JSON    由有类型的键值对组成的信息标志形式 。           例如:                     “nam
C++ 面向对象 知识点 小结
【摘要】 面向对象主要的知识点有,面向对象的基本概念,结构和类的区分,多态及各种构造函数。要求掌握 1.面向对象的基本原则(封装、继承、多态),面向对象的基本概念(类、对象、继承)。2.类和结构体在访问控制上的差异。3.成员变量在静态成员变量的4个特性、引用成员变量必须采用的初始化方式、静态常量成员变量的初始化特点以及成员变量在初始化列表初始化顺序上的特点。 4. string与stack的
基础的数据分析
什么是数据分析?   数据分析是指用适当的统计分析对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。在实用中,数据分析可帮助人们作出判断,以便采取适当行动。   数据分析的目的是什么?   数据分析的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。   在实用中,数据分析可帮助人们作出判断,以便采取适当行
面向对象三大特征之继承、super关键字
一、在现实生活中事物与事物之间是存在关系. 1、球员—->球队 整体与部分关系 has a 关系 2、学生—–>人 继承的关系 is a 关系二、继承 1、目前存在的问题: 1)无法描述清楚这两个类之间的继承关系。 2)存在着重复代码。2、面向对象的三大特征: 1)封装 2)继承 3)多态.3、表现形式:继承是通过关键字extends体现的。
设计一个脚本,根据关键字提取整段话中关键字所在的句子
关键字 提取 寻找
php使用面向对象的方法从mysql数据库调用数据.
记录点php学习中遇到和解决的小问题吧.RT... <?php //连接数据库,试用面向对象的方法 //1.连接数据库 @$db=new mysqli('localhost'); if (!$db) { echo "数据库连接错误!!";exit;} else echo"数据库连接成功!!"; //2.选择数据库 $db->select_db('php'); //3.数据库的查询 $qu