本帖最后由 曹雨 于 2014-7-6 18:06 编辑
@interface Student : NSObject
{
//只允许外界访问no,不允许修改no 只需要提供get方法,也就是只读。
int no;
}
问题1:在这里no的值不就是0,也不允许在声明这里初始化,它的值就是0了?只读的话没别的可能值?
问题2:set方法不也可以修改数据么,只是多了一个过滤,用方法修改变量,就叫不让外界知道内部细节?保证成员变量安全性?set完毕后,成员变量数值改变了吗?
问题3:封装屏蔽内部的赋值过程.屏蔽的过程是set,get方法内部吗?对外部来说我们看到的与不屏蔽有什么不同。、
请各位大神指教啊
|