一种确定类和对象的简单常用方法

 确定类、对象和操作

 

OOD中最难的部分是确定类和对象,下面介绍一个确定类和对象的简单常用方法。

首先描述该问题,然后确定所有的名词和动词。从名词列表中选择类,从动词列表中选择操作。
例如,假设要编写一个程序,计算并输出圆柱体的体积和表面积。可以规定该问题如下:
编写一个程序,输入圆柱体的尺寸并计算和输出表面积和体积。
在该语句中,粗体是名词,斜体是动词。从程序、尺寸、圆柱体、表面积和体积的名词列表中,可以形象化圆柱体为类,命名为cylinderType,这样就可以根据不同的尺寸创建多个圆柱体对象。名词尺寸、表面积和体积是圆柱体的属性。因此不可以当类。
在确定了类之后,下一步是确定以下3个信息块:
●该类的对象可以执行的操作
●可以对该类的对象执行的操作
●该类的对象必须包含的信息
使用在问题说明中确定的动词列表,可以选择类对象能够执行或已经执行的可能操作列表。例如,从圆柱体问题说明的动词列表(编写、输入、计算和输出)中,圆柱体对象的可能操作是输入、计算和输出。
对于cylinderType类,尺寸代表数据。底面的中心、半径和圆柱体的高都是尺寸属性。你可以通过构造函数或曾变函数输入对象的数据。
动词计算用于确定体积和表面积。这样,你可以推断出cylinderVolume和cylinderSurfaceArea。同样,动词输出用于在输出设备上显示体积和表面积。
通过问题说明中的名词和动词确定类并不是唯一可行的办法。在其他文献中还有其他一些OOD方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值