黑马程序员技术交流社区

标题: 子类覆盖父类中方法的问题 [打印本页]

作者: 王松朝    时间: 2011-7-22 18:26
标题: 子类覆盖父类中方法的问题
父类方法是'重载方法',子类想要覆盖方法,除了在子类中也搞重载之外,还有没有别的办法?
其实我是想在子类中不让这个方法重载,不知道怎么弄

作者: 匿名    时间: 2011-7-22 19:02
可以用Super()调用父类中的方法.
作者: 匿名    时间: 2011-7-22 19:10
父类中不希望重载的方法定义为final或如果不影响定义为private,或者子类中重写,但置空
作者: 匿名    时间: 2011-7-22 19:14
不清楚楼主是什么意思....
楼主的意思是不是说,鸟会飞,鸵鸟不会飞,但是鸵鸟继承鸟。想去掉鸵鸟飞的这个方法?
这个肯定不行的。子类继承父类,必须继承父类的所有方法。
可以设一个飞行高度,把鸵鸟的飞行高度设为0...
如果不是我上面的这个意思,不重载父类的方法。
那就只能调用父类的方法了....
作者: 王松朝    时间: 2011-7-22 20:21
看来不写带码不行呀,可怜我们手机党呢…
class A {
public void fun(int i){功能}
public void fun(String s){功能}
}
class B extends A{
public void fun(long l){子类功能}
}
假设父类是别人的,我没有父类的原代码.
我只是想用子类方法覆盖父类方法,结果这样写只是重载了父类方法,
父类的方法依然可以被调用.而我希望的是父类的方法不执行.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2