OC中方法的一些小疑问

//初始化方法的作用:为实例变量赋初值
//初始化方法可以定义多个,但只会调用一个,且只初始化一次
/**
* 实例变量的可见度:(实例变量可以访问的范围).
@public:(公共的,公开的)可以所有文件中访问,只不过在本类文件与子类文件中直接访问变量名,而在其他文件中需要通过该类对象->实例变量访问.
@protected:(受保护的)只能在本类文件以子类文件中直接访问,在其他文件中不可访问
@private:(私有的)只能在本类文件中直接访问,子类文件以及其他文件不可访问.
默认可见度:@protected.
1.为什么不默认@public?
@public会公开内部实现细节,违背封装(目的是隐藏内部实现细节)特性.
2.为什么不默认@private?
@private只能自己访问,子类也不能访问,违背继承(目的是把内容给子类,并且可以访问)的特性
*/
//设置器—- setter方法
/**
* setter方法命名规范:
-号方法(对象调用)无返回值(void)set+实例变量名首字母大写有且只有一个参数,参数的类型和实例变量的类型相同,参数名和实例变量名相同.
*/
//访问器—- getter方法
/**
* getter方法的命名规范:
-号方法有返回值,返回值类型和实例变量类型相同,方法名和实例变量名相同,无参数
//在+号方法中不可以访问实例变量,因为实例变量的存在依托于对象.
OC中方法分两种:
+号方法:(类方法) 类来调用,方法中不可以直接访问实例变量
-号方法:(对象方法,实例方法)对象来调用,方法中可以直接访问实例变量
//在本类文件中,可以直接访问该类的实例变量.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值