重载(Overloading)
方法名称相同,参数的类型、参数个数、参数顺序不同。
作用:根据参数的不同,调用不同的方法。
重写(Overriding)
方法名称,参数的类型及个数,返回类型相同。
作用:子类可以根据需求,定义特定与自己的行为。
重载与重写的区别
区别 | 重载 | 重写 |
---|---|---|
参数列表 | 必须修改 | 不能修改 |
返回类型 | 可以修改 | 不能修改 |
权限 | 可以修改 | 不能比父类更严格 |
异常 | 可以修改 | 不能跑出新的或更广的异常 |
总结
方法的重载和重写是Java方法的多态性的体现。
①方法重载是在一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。
②方法重写是子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。