- 3
- 0
- 约2.02千字
- 约 17页
- 2023-07-09 发布于广东
- 举报
实现一个简单画图的功能 第一页,共十七页,2022年,8月28日 问题的分析(面向对象分析) 确定对象:名词短语(候选者) 显示器荧光屏:一种输出设备,不是对象 圆心坐标:圆和弧的基本属性,不是对象 位置:即圆心坐标,不是对象 半径:圆和弧的基本属性,不是对象 圆(Circle):对象 弧(Arc):对象 起始角度:弧的属性,不是对象 结束角度:弧的属性,不是对象 第二页,共十七页,2022年,8月28日 问题的分析(面向对象分析) 确定属性: 确定对象的过程中发现: 圆的属性:圆心坐标,半径 弧的属性:圆心坐标,半径,起始角度,结束角度 借助于领域知识: 圆和弧的属性:可见性 第三页,共十七页,2022年,8月28日 问题的分析(面向对象分析) 确定服务: 访问属性值: 读/写圆心坐标(圆,弧) 读/写半径(圆,弧) 读/写起始角度(弧) 读/写结束角度(弧) 读/写可见性(圆,弧) 显示(圆,弧) 隐藏(圆,弧) 第四页,共十七页,2022年,8月28日 问题的解决(面向对象设计) 建立类层次:圆为父类,弧为子类 进一步分析:点,位置 定义属性 定义服务 类图 第五页,共十七页,2022年,8月28日 程序设计( C++) 自定义数据类型 enum Boolean {false, true}; 定义类 说明数据成员 说明和定义成员函数 成员函数 构造函数
原创力文档

文档评论(0)