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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 宋双 于 2012-1-14 12:22 编辑

我继承了一个方法,但现在我想调用在父类中定义的方法。有哪些方法可以做到?除了super.xx还有别的方法嘛?

评分

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

查看全部评分

2 个回复

倒序浏览
只要是非私有的没有被覆盖的方法都可以通过super.方法名 或者 this.方法名,但是覆盖过的方法super.方法名调用的就是父类的此方法,this.方法名调用就是子类的此方法.

评分

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

查看全部评分

回复 使用道具 举报
1、这应该是多态的体现的。父类中的方法,子类重写过,这调用子类的方法要调用,这需要使用super,如果子类没有重写,则直接调用的则是父类的方法。
2、可以通过向上类型转换,则可以实现子类引用父类的方法,而不引用子类的方法。
第一次回答,希望多你能帮到你。

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马