重载:在同一个类中,存在方法名相同,参数列表不同的两个或两个以上的方法,称之为方法的重载。
例如:
public class Test{
public int test(int a){
return 1;
}
public int test(float b){
return 1;
}
}
同一个方法Test中存在A方法和B方法,这两个方法方法名一样都是:test,参数列表也一样,都是:int类型,所有这连个方法重载。
重写:子类继承父类后,子类中的方法与父类的方法一模一样(方法名相同,返回值相同,参数列表相同),这样的方法称为重写方法,重写还要遵循不能缩小访问权限的规则。
例如:public class Animal {
public void cry(){
System.out.println("Animal Cry"); } }
public class Cat extends Animal{
public void cry(){
System.out.println("Cat Cry") ; } } //输出结构为:Cat Cry
Cat继承自Animal,如果没有被重写,应该输出父元素的Animal Cry ,但是被重写后,输出的是子元素的Cat Cry 。