1.重载overload 字面意思就是超过负载。
2.方法重载就是说方法负载了,不能够处理。如下面例子 。我们在一个类中有两个方法名字都是add(int a,int b){....} 。 这样的话就会报错。
如果我们想两个方法名字都是一样的行不行。 答案是可以。因为我们调用方法的时候是根据 instance.methodName(par1,par2)这样调用的。 比如我们调用的par1和par2 都是int型。我们就会去找这个对象实例所指向的方法是不是有叫methodName这个方法的 。再根据形参列表里面的参数类型进行查找方法。
所以我们可以创建两个方法都是叫add; 如 add(int a, int b) 或者 add( int a , double b ) 。这种是根据参数类型的不同来对方法进行重构。
还有一种是根据参数的个数多少对方法进行重构。 add(int a ,int b)和 add(int a , int b , int c)。这样也能够区分两个方法。
有一种很典型的方法重载就是构造方法。 有参的构造方法和无参的构造方法。 就是方法重载的一种体现。