黑马程序员技术交流社区
标题:
子类创建的时候是否同时创建了父类对象,好纠结??
[打印本页]
作者:
0826iOS_sunzhen
时间:
2015-9-14 23:44
标题:
子类创建的时候是否同时创建了父类对象,好纠结??
还请大神讲解一下,子类创建的同时是否创建了父类对象??在子类中无法使用super去访问父类的成员变量,但是可以访问成员方法。
作者:
lixj1991
时间:
2015-9-15 00:30
没有创建父类的对象。不能访问可能是你在父类的声明中使用的关键词种类的问题。
@public:任何其它类的对象都可以访问这个变量
@protected:自己类和子类的对象可以访问这个变量
@private:只有自己的类的对象可以访问
以上三个关键词声明的变量,都可以被子类继承,但是允许访问对象的权限范围不一样。
如果不声明,默认的是@protected。
如果在.m文件里声明的全局变量,是不能被继承的,即只能在本类的对象中使用。
作者:
毛强
时间:
2015-9-15 18:55
一个类只能创建1个对象,所以你懂的。至于super访问父类成员变量那是更加不可能的,因为都没对象哪来成员变量,但是父类方法是一直存在的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2