조건
1.메서드 이름이 같아야 한다
2.매개변수의 개수 또는 타입이 달라야 한다.
서로 다른 이름으로 만들지 않아도 되어서 사용하는 쪽에서 부담이 적다.
조건
1.자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 이름이 같아야 한다.
2.자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 매개변수가 같아야 한다.
3.자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 반환 타입이 같아야 한다.
오버라이딩 - 기존에 없는 새로운 메서드를 추가하는 것
오버로딩 - 조상으로부터 상속받은 메서드의 내용을 변경하는 것
class Parent{
void parentMethod() {}
}
class Child extends Parent{
void parentMethod() {} //오버라이딩
void parentMethod(int i) {} //오버로딩
}