//Overload是发生在同一个类中的关系,是根据相同方法中参数类型和参数个数不同来实现的.EG:
class OverloadTest
public void func1(){};
public void func1(int a , int b ){};
//根据上面 这种情况来说,相同的函数是不允许同时出现,但是在函数的参数个数和参数的类型不相同.这样就可以根据在调用时所写的实参来进行判断调用哪个方法了.
//Overrride是发生在子父类继承之间的关系,是根据相同的方法名,参数来覆盖父类中的相同的方法来实现的.EG:
class OverrrideTest1
{
public void func1(int a){};
}
class OverrrideTest2 extends OverrrideTest1
{
public void func1(int a){};
}
//虽然 Test1中有相同的方法,但是有可能这个方法不是我们所需要的,这个时候就需要将父类中的方法进行重写(复写),来实现我们所需要的方法.
|