总 | 方法重载和方法重写(覆盖)是面向对象中两个重要概念,其实这两个概念之间没有什么关系,但是毕竟都是关于方法的,毕竟容易引起混淆。对此我也做了一些归纳,感觉能够把这两个概念很好的区分开。我打算从总体区别、细节区别两个方面来说明。 |
分
总体的区别:最主要的区别,是解决的问题不同,即作用不同。
细节的区别:一个方法的声明自左向右包括权限修饰符、方法返回值、方法名、参数列表、抛出的异常类型等。下面从这几方面说明区别
总 | 重载实例:构造方法重载、println()方法重载 重写实例:Object类的toString()、equals()、hashCode()等都可以被子类重写 |
可选 |
|