黑马程序员技术交流社区

标题: OC中的私有变量 [打印本页]

作者: 洪吉童    时间: 2015-10-24 11:59
标题: OC中的私有变量

OC中的私有变量

在类的实现即.m @implementation中也可以声明成员变量,但是因为在其他文件中通常都只是包含头文件而不会包含实现文件,所以在.m文件中声明的成员变量是@private的。在.m中定义的成员变量不能和它的头文件.h中的成员变量同名,在这期间使用@public等关键字也是徒劳的。
声明一个类:


[cpp] view plaincopy



类的实现:

[cpp] view plaincopy



main实现:

[cpp] view plaincopy






在累的实现代码中定义的m就是一个私有变量,该变量只能在该类中使用,不能被子类继承,也不能被子类使用。下面测试一下

创建一个继承类Student


[cpp] view plaincopy




实现这个继承类:

[cpp] view plaincopy



这个继承类的对象方法中使用了其父类中的私有变量m,编译器报错。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2