OC中方法的一些小疑问

来源:互联网 发布:下载戏曲的软件 编辑:程序博客网 时间:2024/05/30 04:19

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

0 0
原创粉丝点击