其他分享
首页 > 其他分享> > 第四章 面向对象(上)3-类的结构之二:-3.3 方法的重载

第四章 面向对象(上)3-类的结构之二:-3.3 方法的重载

作者:互联网

1.方法的重载的概念:
定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

2.构成重载的举例:

//举例一:
Arrays类中的重载的sort()/binarySearch()

//举例二:如下4中情况,都是类的方法重载
public void getSum(int i ,int j){}
public void getSum(double d1,double d2){}
public void getSum(String s,int i){}
public void getSum(int i,String s){}

不构成重载的举例:

//如下3个方法不能与上述4个方法构成重载
public int getSum(int i ,int j){}
public void getSum(int m,int n){}
private void getSum(int i,int j){}

3.如何判断是否构成重载?
严格按照定义判断:两同一不同

两同:同一个类,相同的方法名
不同:形参列表不同:参数个数不同,参数类型不同。而非形参类表中的变量名不同。
跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!

4.如果确定类中某一个方法的调用:
方法名 ---> 参数列表

面试题:方法的重载和重写的区别?
其实没有任何关系,只是命名类似而已。详细的在继承后讲解方法的重写
分别解释清方法的重载和重写的意思即可。
throws\throw
String\StringBuffer\StringBuilder
Collection \ Collections
final\ finally\ finalize
....

名称不类似的,也有相同点,需要解释下
如:
抽象类、接口
sleep()/wait()

标签:int,void,面向对象,getSum,3.3,重载,方法,public
来源: https://www.cnblogs.com/anjiaxiaopihai/p/16280473.html