黑马程序员技术交流社区

标题: oc中.m定义的纯私有变量所在的方法可被继承? [打印本页]

作者: rolandzhao    时间: 2016-1-16 15:56
标题: oc中.m定义的纯私有变量所在的方法可被继承?
在.m中定义的实例变量为纯私有变量,只能在当前类中使用,不能被继承也不能访问,但其所在方法可以被继承??
如图 animal类的.m文件中定义了m这个纯私有变量 并在run方法中使用  子类方法中的确不能直接访问 但在main中Dog类可直接调用父类的run方法 并显示一样的值

Screen Shot 2016-01-16 at 15.48.55.png (31.75 KB, 下载次数: 8)

Screen Shot 2016-01-16 at 15.48.55.png

Screen Shot 2016-01-16 at 15.49.07.png (12.82 KB, 下载次数: 7)

Screen Shot 2016-01-16 at 15.49.07.png

Screen Shot 2016-01-16 at 15.49.14.png (7.07 KB, 下载次数: 34)

Screen Shot 2016-01-16 at 15.49.14.png

Screen Shot 2016-01-16 at 15.49.34.png (13.01 KB, 下载次数: 4)

Screen Shot 2016-01-16 at 15.49.34.png

作者: 13631297627    时间: 2016-1-27 15:22
可以通过.m文件的方法,在方法内调用私有变量,实现访问,
继承的话好像是要先在.h文件中申明变量,所以不能调用其.m的私有变量
作者: 学以致用表初衷    时间: 2016-1-27 16:53
.m中的私有变量 和私有方法 都是自能在本类中实现 不能被继承 也不能被其他类中实现




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