A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

还请大神讲解一下,子类创建的同时是否创建了父类对象??在子类中无法使用super去访问父类的成员变量,但是可以访问成员方法。

2 个回复

倒序浏览
没有创建父类的对象。不能访问可能是你在父类的声明中使用的关键词种类的问题。
@public:任何其它类的对象都可以访问这个变量
@protected:自己类和子类的对象可以访问这个变量
@private:只有自己的类的对象可以访问
以上三个关键词声明的变量,都可以被子类继承,但是允许访问对象的权限范围不一样。
如果不声明,默认的是@protected。
如果在.m文件里声明的全局变量,是不能被继承的,即只能在本类的对象中使用。
回复 使用道具 举报
一个类只能创建1个对象,所以你懂的。至于super访问父类成员变量那是更加不可能的,因为都没对象哪来成员变量,但是父类方法是一直存在的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马