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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王松朝   /  2011-7-22 18:26  /  3417 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

父类方法是'重载方法',子类想要覆盖方法,除了在子类中也搞重载之外,还有没有别的办法?
其实我是想在子类中不让这个方法重载,不知道怎么弄

评分

参与人数 1技术分 +2 收起 理由
小龙 + 2 问题得问详细点哦!

查看全部评分

4 个回复

倒序浏览
黑马网友  发表于 2011-7-22 19:02:37
沙发
可以用Super()调用父类中的方法.
回复 使用道具 举报
黑马网友  发表于 2011-7-22 19:10:28
藤椅
父类中不希望重载的方法定义为final或如果不影响定义为private,或者子类中重写,但置空
回复 使用道具 举报
黑马网友  发表于 2011-7-22 19:14:12
板凳
不清楚楼主是什么意思....
楼主的意思是不是说,鸟会飞,鸵鸟不会飞,但是鸵鸟继承鸟。想去掉鸵鸟飞的这个方法?
这个肯定不行的。子类继承父类,必须继承父类的所有方法。
可以设一个飞行高度,把鸵鸟的飞行高度设为0...
如果不是我上面的这个意思,不重载父类的方法。
那就只能调用父类的方法了....

评分

参与人数 1技术分 +1 收起 理由
小龙 + 1 希望你的回答能帮助到他!

查看全部评分

回复 使用道具 举报
看来不写带码不行呀,可怜我们手机党呢…
class A {
public void fun(int i){功能}
public void fun(String s){功能}
}
class B extends A{
public void fun(long l){子类功能}
}
假设父类是别人的,我没有父类的原代码.
我只是想用子类方法覆盖父类方法,结果这样写只是重载了父类方法,
父类的方法依然可以被调用.而我希望的是父类的方法不执行.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马