二十、继承(三)Point这类物件

来源:互联网 发布:中国软件行业协会招聘 编辑:程序博客网 时间:2024/05/22 04:39

在之前的博文中,我  创建了  Rectangle这类物件  来代表  长方形。我创建的这类Rectangle物件  只包含了  两维(也就是  宽  和  高)。但是  在实际的图形应用中,宽  和 高这两条信息  是  远远不够的,除此之外  我们  还需要  填充颜色、边框颜色、位置等信息。通过  对  Rectangle这类物件的扩展,我们  可以  轻松  办到。假设  现在  我们  要给  Rectangle这类物件  添加  位置,这里的位置  指的是  长方形左下角在笛卡尔坐标系统中的值,用  x  和  y  来表示。我们  原本可以  在Rectangle这类物件中  用  两个单独的变量  来表示  长方形的位置,但是  我们  必须意识到  在图形应用中,我们  需要处理  大量的坐标。于是  我  创建  一类新的物件Point  来表示  坐标系中的某个点:

文件Point.h:

文件Point.m:

现在  我  已经创建好  Point这类物件了,于是  我  可以  在Rectangle这类物件当中  用  一个Point *类型的变量  来表示  长方形的位置,就像  这样:


原创粉丝点击