OC类和对象

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

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


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

//当方法是一个 - 号方法时,调用该方法的对象是谁,self就代表当前对象
//当方法时一个 + 号方法时,调用该方法的类是谁,self就代表当前类.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值