在先前的博文中,我 制定了 setNumerator 和 setDenominator这两项措施:
这两项措施的作用 是 将 参数n 和 d的值 存储 在某个物件的个体变量numerator 和 denominator当中。比如:
就是 将 参数1 存储 在物件myFraction的个体变量numerator当中,而
则是 将 参数3 存储 在物件myFraction的个体变量denominator当中。
由此 可以看出 任何一项措施 都可以直接 对 某个物件的个体变量 进行读写,前提 是 你 必须对 这个物件 采取 这项措施。但是 在主程序main()当中 你 却 不能 直接 对 物件的个体变量 进行读写,因为 物件的个体变量 被藏了起来。将 属于物件的个体变量 藏起来 被称为 数据封装,这 是 一个很关键的概念。
如果 要 在主程序main()当中 将 属于物件的个体变量的值 读取出来,我们 可以制定 一种特别的措施。比如,我 要将 物件myFraction的个体变量numerator的值 读取出来,我 可以制定 一项叫numerator的措施。又比如 我 要将 物件myFraction的个体变量denominator的值 读取出来,我 又可以制定 一项叫denominator的措施。
我们 应该 先 在接口部分 说明 措施的名称 和 传递回 什么类型的数值:
由于 要读取的变量numerator 和 denominator 属于 整数类型,于是 numerator 和 denominator这两项措施 就应该 传递回 整数类型的数值,这个 在圆括号中 用 int 表示。
然后 再 在实施部分 说明 numerator 和 denominator这两项措施 具体 如何实施:
接下来 需要将 这两项措施 写入 完整的程序:
在主程序main()当中
这个语句 对 物件myFraction 分别 采取了 numerator 和 denominator这两项措施。numerator 和 denominator这两项措施 将 物件myFraction的个体变量numerator 和 denominator的值 读取出来 并且 传递给 NSLog()函数。最后 函数NSLog() 将 物件myFraction的个体变量numerator 和 denominator的值 显示 在屏幕上。