【发布时间】:2013-01-18 06:59:02
【问题描述】:
我有一个愚蠢的困惑,当我们重写父类方法时,这个派生的重写方法是否仍然保存父类方法的代码,或者它是我们可以定义的新方法?
【问题讨论】:
-
稍微推理一下就能给你答案。如果您的方法还包含被覆盖的父类方法的代码,那么就不需要 super.foo()。或者,如果这样做会造成混乱,因为您作为开发人员将无法选择是否调用被覆盖的方法 super。但是不,除了您编写的代码之外,您的方法不会“保存”任何代码。
标签: java oop overriding