Chinaunix
标题:
求教:super的问题
[打印本页]
作者:
liutao_eagle
时间:
2006-08-15 18:10
标题:
求教:super的问题
子类继承父类的方法,那么在子类中是否可以直接使用父类的方法,而不用加super?什么情况下会用到
super.父类方法()?
e.g:
public MyFrame extends Frame{
public MyFrame(){
super("test");
setSize(600,400); //这样直接调用父类的方法是否可以
setLocation(0,0);
}
}
作者:
wobushiwo
时间:
2006-08-15 18:18
可以直接用,当然要权限许可的情况下,比如方法是public或protected的
假如你子类里也有跟父同一个方法名,那就要使用 super 才能调用到父类的那个方法了
作者:
liutao_eagle
时间:
2006-08-15 18:29
标题:
回复 2楼 wobushiwo 的帖子
哦,明白了。super.父类方法()是不是一般用在子类重写父类方法的时候?
作者:
tntxia
时间:
2006-08-15 20:30
super()是调用父类的构造方法的意思。super.父类方法则可以调父类中开放的方法。
作者:
javaguo
时间:
2006-08-15 21:12
来晚了。呵呵
作者:
liutao_eagle
时间:
2006-08-15 21:24
标题:
回复 5楼 javaguo 的帖子
哈哈,不晚不晚~~有什么见解大家分享一下。
作者:
lemonboy
时间:
2006-08-15 22:26
原帖由
liutao_eagle
于 2006-8-15 18:29 发表
哦,明白了。super.父类方法()是不是一般用在子类重写父类方法的时候?
在发生重写父类方法时,仅仅只是想追加一些功能的时候可以这样写:
public void method(){
super.methodInSuper();
//do other things;
}
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2