第四章 面向对象(上)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