A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangx 中级黑马   /  2013-4-16 15:02  /  1383 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 zhangx 于 2013-4-17 12:28 编辑

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

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

4 个回复

倒序浏览
面向对象分析,个人理解该这么分析;

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

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

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

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

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

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

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

不知分析有否道理,管理员看一下

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
这是考试题吗!
回复 使用道具 举报
个人的简单理解:若有高手请详细解释下
java的面象对象编程思想。
1.首先要确定有几个对象
2.确定每个对象的属性和方法
3确定怎么实现java编程
场景:李四去超市买东西,把东西放进购物车去收银台结账。
1.对象         属性            方法
  李四        人的属性         行为:超市买东西
  买的东西   
  购物车      
  收银台

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
对于这个问题,我是这么理解的:首先定义两个类,人和超市。货物抽象为接口,对象是李四、购物车、和收银台。
1、李四购物:描述为人实现这个接口。
2、李四用购物车装货物:描述为人的行为。
3、李四到收银台结账:也被描述为人的行为。

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

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马