Java中方法的重载和重置(覆盖)的区别
Posted 爱编程的川
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中方法的重载和重置(覆盖)的区别相关的知识,希望对你有一定的参考价值。
简单来说,重载就是在同一类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可,而重置(覆盖)是子类重新定义父类中己经定义的方法,即子类重写父类方法。
方法的重载
方法的重载就是在同一类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可。总得来有三种情况:
1.参数个数不同,构成重载
public int add(int a,int b){ return a+b; } public int add(int a){ return a }
2.参数类型不同,构成重载
public int add ( int a,int b) { return a+b; } public double add ( double a,double b) { return a+b; }
3.参数顺序不同,构成重载
public int add ( int a,double b){ return 1; } public int add ( double a,int b){ return 1; }
注意:虽然在方法重载中可以使两个方法的返回值不同,但只有返回值不同不足以判定是重载,区分是否重载还是通过参数的个数以及类型来设置。
以上是关于Java中方法的重载和重置(覆盖)的区别的主要内容,如果未能解决你的问题,请参考以下文章
重写(覆盖,Override)和重载(Overload)的区别