1 / 17
文档名称:

实现一个简单画图的功能PPT学习教案.pptx

格式:pptx   大小:100KB   页数:17页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实现一个简单画图的功能PPT学习教案.pptx

上传人:wz_198613 2021/6/14 文件大小:100 KB

下载得到文件列表

实现一个简单画图的功能PPT学习教案.pptx

相关文档

文档介绍

文档介绍:会计学
1
实现一个简单画图的功能
问题的分析(面向对象分析)
确定对象:名词短语(候选者)
显示器荧光屏:一种输出设备,不是对象
圆心坐标:圆和弧的基本属性,不是对象
位置:即圆心坐标,不是对象
半径:圆和弧的基本属性,不是对象
圆(Circle):对象
弧(Arc):对象
起始角度:弧的属性,不是对象
结束角度:弧的属性,不是对象
第1页/共17页
问题的分析(面向对象分析)
确定属性:
确定对象的过程中发现:
圆的属性:圆心坐标,半径
弧的属性:圆心坐标,半径,起始角度,结束角度
借助于领域知识:
圆和弧的属性:可见性
第2页/共17页
问题的分析(面向对象分析)
确定服务:
访问属性值:
读/写圆心坐标(圆,弧)
读/写半径(圆,弧)
读/写起始角度(弧)
读/写结束角度(弧)
读/写可见性(圆,弧)
显示(圆,弧)
隐藏(圆,弧)
第3页/共17页
问题的解决(面向对象设计)
建立类层次:圆为父类,弧为子类
进一步分析:点,位置
定义属性
定义服务
类图
第4页/共17页
程序设计( C++)
自定义数据类型
enum Boolean {false, true};
定义类
说明数据成员
说明和定义成员函数
成员函数
构造函数
第5页/共17页
完整的C++程序(1)
# include <>
# include <>
enum Boolean{false, true};
class Location{
protected:
int x;
int y;
public:
Location(int InitX, int InitY);
int GetX();
int GetY();
};
第6页/共17页
完整的C++程序(2)
class Point: public Location{
protected:
Boolean Visible;
public:
Point(int InitX, int InitY);
void Show();
void Hide();
Boolean IsVisible();
};
第7页/共17页
完整的C++程序(3)
class Circle: public Point{
protected:
int Radius;
public:
Circle(int InitX, int InitY, int InitRadius);
void Show();
void Hide();
int GetRadius();
};
第8页/共17页
完整的C++程序(4)
class Arc: public Circle{
private:
int StartAngle;
int EndAngle;
public:
Arc(int InitX, int InitY, int InitRadius, int InitStartAngle, int InitEndAnagle);
void Show();
void Hide();
int GetStartAngle();
int GetEndAngle();
};
第9页/共17页