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