7、实例变量作用域使用注意事项
(1)在@interface @end之间声明的成员变量如果不做特别的说明,那么其默认是protected的。
(2)一个类继承了另一个类,那么就拥有了父类的所有成员变量和方法,注意所有的成员变量它都拥有,只是有的它不能直接访问(protected不能访问)。
(3)作用域范围: 从定义的位置开始,直到遇到下一个其他类型的修饰符就结束了.如果没有遇到下一个其他类型的修饰符,那么作用域直到"}"结束
8、OC中的私有变量
私有变量:
只能在当前的类中(当前的文件中)使用,特点:不能被继承的.
私有变量的定义:
1,在实现类 @implementation 和 @end中间,加入大括号
2,在大括号中定义我们想要私有的实例变量
9、OC中的私有方法(相对私有)
多文件开发:
类的声明写入到 .h文件中 (类对外提供的接口)
类的实现写入到 .m文件中 (类的内部功能的实现)
(相对)私有方法:
相对: 暂时访问不了,但是通过其他的手段可以进行访问
定义: .h中没有声明,在.m中定义了,这个方法就是私有方法.
私有方法的调用:
在共有方法中,内部通过self调用
注意:
私有方法,不能被子类继承和使用,在子类中完全不可见.
10.description方法介绍及重写
以%@,打印类对象的时候,此时系统会自动的调用 description 的类方法.
descriptong方法默认返回对象的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |