一、overload 一般译为 重载与过载,在同一个方法里,如下:
class ClassA{
public void fun(int i){}
public void fun(int i,int j){}
public void fun(float i){}
}
//以上均是fun方法被 overload
二、override 一般译为 履盖、重写与超载,一般是子类继承自父类的方法。如下:
class ClassA{
public void fun(int i){}
}
class ClassB extends ClassA{
public void fun(int i){}
}
以上就是fun方法被override 。两者的特点如下:
override(履盖、重写、超载)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载、过载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。