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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏昂 黑马帝   /  2012-3-13 13:19  /  4687 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

super关键字 除了调用父类的方法以外 还有别的用处吗?

14 个回复

倒序浏览
super可以调用父类的变量,方法,构造函数,好像没了
回复 使用道具 举报
一个子类继承了父类,在子类之中要用到父类之中的方法的时候,就要用super关键字!此外没有听说过有其他功能!
回复 使用道具 举报
可以参考一下this关键字,用法基本和this一样
回复 使用道具 举报
super只有在有父子关系的类中出现,且出现在子类,用于调用父类的方法,如果super后面直接跟括号表名调用的是父类的构造方法,括号里面的参数去匹配父类的同形式参数,且出现在构造器中,其他时候为super点

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
Super 关键字 主要用于调用 父类的 元素 , 当然最有必要的就是在复写父类方法的时候传入Super可以让你少写很多代码  减少代码的错误率!
回复 使用道具 举报
张一凡 黑马帝 2012-3-13 14:38:21
7#
super的作用:
1,super和this的用法相似。
2,super代表父类的内存空间的表示。
3,当子类出现同名成员时,可以用super进行区分。
4,super调用的是父类构造函数。
回复 使用道具 举报
李中豪 黑马帝 2012-3-13 14:52:57
8#
super出现在继承了父类的子类中;可以调用父类的变量,方法和构造函数。
回复 使用道具 举报
魏昂 黑马帝 2012-3-13 15:06:05
9#
Destiny 发表于 2012-3-13 13:56
super只有在有父子关系的类中出现,且出现在子类,用于调用父类的方法,如果super后面直接跟括号表名调用的 ...

嗯、 谢谢
回复 使用道具 举报
魏昂 黑马帝 2012-3-13 15:06:40
10#
李中豪 发表于 2012-3-13 14:52
super出现在继承了父类的子类中;可以调用父类的变量,方法和构造函数。

恩 、谢谢了
回复 使用道具 举报
魏昂 黑马帝 2012-3-13 15:08:08
11#
张一凡 发表于 2012-3-13 14:38
super的作用:
1,super和this的用法相似。
2,super代表父类的内存空间的表示。

第二条和第三条 能详细的讲一下吗?  谢谢
回复 使用道具 举报
魏昂 黑马帝 2012-3-13 15:08:57
12#
程洪 发表于 2012-3-13 14:12
Super 关键字 主要用于调用 父类的 元素 , 当然最有必要的就是在复写父类方法的时候传入Super可以让你少写 ...

恩恩 、嘿嘿 ,谢谢!
回复 使用道具 举报
魏昂 黑马帝 2012-3-13 15:09:46
13#
程洪 发表于 2012-3-13 14:12
Super 关键字 主要用于调用 父类的 元素 , 当然最有必要的就是在复写父类方法的时候传入Super可以让你少写 ...

嗯 ,谢谢 知道了
回复 使用道具 举报
魏昂 黑马帝 2012-3-13 15:10:59
14#
Destiny 发表于 2012-3-13 13:56
super只有在有父子关系的类中出现,且出现在子类,用于调用父类的方法,如果super后面直接跟括号表名调用的 ...

谢谢你啊!
回复 使用道具 举报
魏昂 发表于 2012-3-13 15:08
第二条和第三条 能详细的讲一下吗?  谢谢

第二条:当子类实例化时,会先执行父类的构造函数。
第三条:当子类与父类中有同名的成员时,会了区分调用的是那个,可以使用super来区分具体调用那个。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马