黑马程序员技术交流社区

标题: 面向对象分析 [打印本页]

作者: zhangx    时间: 2013-4-16 15:02
标题: 面向对象分析
本帖最后由 zhangx 于 2013-4-17 12:28 编辑

场景:李四去超市买东西,把东西放进购物车去收银台结账。
我的分析是:有三个类,客户、超市、购物车,因为客户拥有钱,所以提供付钱的方法,得建一个客户类;因为购物车要装东西,所以要提供统计商品信息的方法,也要建一个类;因为超市需要收钱,需要提供收钱的方法,也需要建一个类。
这样分析对吗?求高人指点...
作者: PANZERLEADER    时间: 2013-4-16 15:37
面向对象分析,个人理解该这么分析;

入口:人买东西;
定义接口:人 , 买,东西;

核心在中间业务层,“买”

所以实现类:
人接口实现:李四;
东西接口实现:超市各种商品;

买是业务层,包含了如何买,其是一个业务过程;

所以你入口函数参数是,人(包含带了多少钱等到属性);

输出是超市各种商品为一购物车集合对象;

中间就是你业务实现···

不知分析有否道理,管理员看一下
作者: mvplee    时间: 2013-4-16 15:44
这是考试题吗!
作者: 奋斗2013    时间: 2013-4-16 16:38
个人的简单理解:若有高手请详细解释下
java的面象对象编程思想。
1.首先要确定有几个对象
2.确定每个对象的属性和方法
3确定怎么实现java编程
场景:李四去超市买东西,把东西放进购物车去收银台结账。
1.对象         属性            方法
  李四        人的属性         行为:超市买东西
  买的东西   
  购物车      
  收银台
作者: 王廷顺    时间: 2013-4-16 21:58
对于这个问题,我是这么理解的:首先定义两个类,人和超市。货物抽象为接口,对象是李四、购物车、和收银台。
1、李四购物:描述为人实现这个接口。
2、李四用购物车装货物:描述为人的行为。
3、李四到收银台结账:也被描述为人的行为。

不足之处期望大家指出并探讨。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2