方法覆盖和方法重载有很多相似之处,如下所示:
(1)方法覆盖和方法重载的方法必须同名。
(2)方法覆盖和方法重载都可以应用于抽象方法和非抽象方法之间。方法覆盖和方法重载
不同之处在于以下几点。
(3)方法覆盖要求参数列表保持一致,而方法重载的参数列表必须不一致。
(4)方法覆盖的放回数据类型必须一致,而方法重载不做要求。
(5)方法覆盖只适用于子类与父类之间,而方法重载适用于子类或父类内部,
或者父类与之类之间。
(6)方法覆盖在访问权限和异常抛出有限定,而方法重载没有任何限定。
(7)方法覆盖针对一个父类方法只能被子类覆盖一次,而方法重载一个对于
一个方法可以被多 次重载 。