Overload(重载)与Override(重写)的区别:
重载:在一个类中存在一组方法,他们的方法名相同,但参数的类型、顺序、参数的个数不同的一组不同的方法,(也就是说他们的方法签名不同)他们称为重载。形成重载的方法属于不同的方法
重写:在继承关系内,子类如果存在与父类相同的方法,并且他们的方法签名完全一致,则称这个方法为重写方法,形成重写的方法是一个方法。加上@Override注解可以使编译器帮我们检查方法是否正确重写。
// 方法重载实例
class Room{
// 方法重载
public String calRoomId(String RoomId) {
return "";
}
public String calRoomId(int RoomId) {
return "";
}
public String calRoomId(String RoomId,int Room) {
return "";
}
}
// 方法重写实例
class House extends Room{
// 方法重写
// 重写父类中的calRoomId(String RoomId,int Room)方法
@Override // 与父类中的calRoomId(String RoomId,int Room)方法属于同一个方法
public String calRoomId(String RoomId,int Room) {
return "";
}
}