OC类和对象
来源:互联网 发布:wwe2k15优化补丁 编辑:程序博客网 时间:2024/06/05 02:46
实例变量的可见度: 三种
@public:公共的,在任何文件中都可以访问,(访问方式是通过对象+指向操作符 + 实例变量 ,例如: per -> name).
@protected:受保护的,有一定的访问权限,只允许在本类文件以及子类文件中访问,其他文件不可访问.
@private:私有的,只允许在本类文件中访问,不允许在子文件以及其他文件中访问.
默认的可见度是@protected;
为什么不声明为@public?
1.声明为 @public的实例变量,外部就可以访问以及修改,会影响内部的一个实现,暴露实现细节
2.违背了OC面向对象三大特性之一 ------- 封装(封装的思想是隐藏内部实现,提供外接访问的接口)
为什么不声明为@private?\
1.声明为的实例变量,子文件访问不到,所以子文件还需重新定义声明
2.违背了oc面向对象三大特性之一 --------继承.(父类有的东西,子类也有,可访问)//文件和类没有直接关系,文件中可以存放多个类,要类符合接口部分以及实现部分的定义格式即可
一般情况下,一个文件中就定义一个文件中就定义一个类,而且文件的名字和类的名字一样,这样就能清晰的知道该文件中的类的名字.
//当方法时一个 + 号方法时,调用该方法的类是谁,self就代表当前类.
@public:公共的,在任何文件中都可以访问,(访问方式是通过对象+指向操作符 + 实例变量 ,例如: per -> name).
@protected:受保护的,有一定的访问权限,只允许在本类文件以及子类文件中访问,其他文件不可访问.
@private:私有的,只允许在本类文件中访问,不允许在子文件以及其他文件中访问.
默认的可见度是@protected;
为什么不声明为@public?
1.声明为 @public的实例变量,外部就可以访问以及修改,会影响内部的一个实现,暴露实现细节
2.违背了OC面向对象三大特性之一 ------- 封装(封装的思想是隐藏内部实现,提供外接访问的接口)
为什么不声明为@private?\
1.声明为的实例变量,子文件访问不到,所以子文件还需重新定义声明
2.违背了oc面向对象三大特性之一 --------继承.(父类有的东西,子类也有,可访问)//文件和类没有直接关系,文件中可以存放多个类,要类符合接口部分以及实现部分的定义格式即可
一般情况下,一个文件中就定义一个文件中就定义一个类,而且文件的名字和类的名字一样,这样就能清晰的知道该文件中的类的名字.
接口部分和实现部分也可以放在一个文件中.(一般不这么作 ,不然.m文件失去了意义)
return self;//self 谁调用该方法,self就是代表谁
//当方法是一个 - 号方法时,调用该方法的对象是谁,self就代表当前对象//当方法时一个 + 号方法时,调用该方法的类是谁,self就代表当前类.
0 0
- Oc类和对象
- OC类和对象
- OC 类和对象
- OC类和对象
- OC--类和对象
- OC--类和对象
- OC 类 和 对象
- OC-类和对象
- OC-oc语言简介,类和对象
- OC类和对象之一
- OC面向对象和类
- OC中的类和对象
- OC-2-类和对象
- OC基础:类和对象
- OC中的类和对象
- OC-1、类和对象
- OC基础知识 -- 类和对象
- OC-1.类和对象
- hdu 4883
- Java学习笔记(八)abstract,final,变量及接口
- HDOJ 题目2059 龟兔赛跑(动态规划)
- poj-3262-Protecting the Flowers
- POJ 1185 炮兵阵地
- OC类和对象
- html表格合并(行,列)
- 希尔排序-c++
- hibernate中criteria的用法
- Core Data入门
- 第156天
- 把Storyboard减轻的方法
- 设计模式3—State设计模式
- Linux系统的磁盘管理及分区应用