当前位置: 代码迷 >> Java相关 >> 为啥两处的解释不一样!
  详细解决方案

为啥两处的解释不一样!

热度:97   发布时间:2016-04-22 21:17:34.0
为什么两处的解释不一样!!!

上面的可以解释为重载,下面可不可以解释为重载!!
------解决方案--------------------
如果A类有 [public/protected] final void f() 方法,则子类B中不能覆盖f()方法,即B中不能再出现 final void f()方法,但能重载,即能出现与方法f同名,但参数不同的方法,比如public void f(int i)方法。

但如果A类的final f()方法是private,则B中无任何限制。
------解决方案--------------------
重载就是方法名相同,参数不同;覆盖则是参数和方法名都相同;
  相关解决方案