자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다.
오버로딩 조건
- 메소드의 이름이 같아야 한다
- 메소드 매개변수의 개수 또는 타입이 달라야 한다
- 메소드의 리턴 타입만 다르면 안된다
부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는 것 (단, private 제외)
오버라이딩 조건
- 메소드의 이름이 같아야 한다
- 메소드 매개변수의 개수, 순서 그리고 데이터 타입 일치해야 한다
- 메소드의 리턴 타입이 일치해야 한다
- 부모 클래스의 메소드와 같거나 더 넓은 범위로 설정해야 한다
-오버라이딩을 할 때는 @Override 어노테이션을 사용한다. 이 어노테이션은 오버라이딩을 검증하는 기능을 한다.