1.重写和重载的区别
1.1重写(Override或者Overwrite)
在有继承关系的类中子类的方法名,参数,返回值和父类的一样,但是方法体的内容不同,我们吧这种现象就称为重写,可以在方法上边添加@Override来验证此方法是否是重写了父类的方法。
public class Animal {
//父类的eat()方法
public void eat() {
System.out.println("吃东西");
}
}
public class Dog extends Animal {
//Dog重写了父类Animal的eat()方法
@Overwrite
public void eat() {
System.out.println("啃骨头");
}
}
1.2.重载(Overload)
在同一个类中,方法命一样,参数不一样(参数的个数或者参数的类型),和返回值无关。
public class Test {
public int add(int a, int b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}