我有一个愚蠢的困惑,当我们覆盖了父类的方法,然后就由此而来覆盖方法仍持有父类方法的代码,或者它是我们可以定义一个新的新鲜的方法?
Answer 1:
阅读这篇文章,以获得清晰的概念。 http://docs.oracle.com/javase/tutorial/java/IandI/override.html
一般来说,我们做的时候,我们想扩展父类的方法,或者要更改的完整的逻辑。
对于例如:超级类已整理它们使用冒泡排序方法。
在派生类要采取同样的方法,但要实现快速排序。 那么我们就重写。
第二
如果要执行父类方法首先那么你的子类覆盖方法的逻辑那么我们就用super.methodname()
最后如果重写像法,而不是所谓的超类的方法来将您的问题super.method()
那么它并不意味着它的新鲜方法。 它意味着我已经解释了排序的例子。
Answer 2:
发生的事情是什么是写在注释中。
你覆盖的方法和而不是运行该方法的父代码,它运行当前类的代码
文章来源: How Does Java Overriding Work