OC类和对象

来源:互联网 发布:wwe2k15优化补丁 编辑:程序博客网 时间:2024/06/05 02:46
实例变量的可见度: 三种
@public:公共的,在任何文件中都可以访问,(访问方式是通过对象+指向操作符 + 实例变量 ,例如: per -> name).
@protected:受保护的,有一定的访问权限,只允许在本类文件以及子类文件中访问,其他文件不可访问.
@private:私有的,只允许在本类文件中访问,不允许在子文件以及其他文件中访问.
默认的可见度是@protected;
为什么不声明为@public?
1.声明为 @public的实例变量,外部就可以访问以及修改,会影响内部的一个实现,暴露实现细节
 2.违背了OC面向对象三大特性之一 ------- 封装(封装的思想是隐藏内部实现,提供外接访问的接口)
 为什么不声明为@private?\
 1.声明为的实例变量,子文件访问不到,所以子文件还需重新定义声明
 2.违背了oc面向对象三大特性之一 --------继承.(父类有的东西,子类也有,可访问)//文件和类没有直接关系,文件中可以存放多个类,要类符合接口部分以及实现部分的定义格式即可
一般情况下,一个文件中就定义一个文件中就定义一个类,而且文件的名字和类的名字一样,这样就能清晰的知道该文件中的类的名字.

接口部分和实现部分也可以放在一个文件中.(一般不这么作 ,不然.m文件失去了意义)


return self;//self 谁调用该方法,self就是代表谁

//当方法是一个 - 号方法时,调用该方法的对象是谁,self就代表当前对象
//当方法时一个 + 号方法时,调用该方法的类是谁,self就代表当前类.
0 0
原创粉丝点击