오버로딩
- 같은 이름의 메서드 여러 개를 가지면서 매개변수의 유형과 개수가 다르도록 하여 메서드를 정의.
- 리턴 값만 다른 것은 오버로딩을 할 수 없다.
- 모든 접근 제어자를 사용할 수 있다.
- 같은 클래스 내에서 적용된다.
오버라이딩
- 부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는 것.
- 상속이므로 메소드의 이름, 파라미터, 리턴 값이 같아야 한다.
- 다만 접근 제어자는 부모 클래스보다 좁게 설정할 수는 없다.
- 예외 처리도 부모 클래스의 메소드보다 많이 선언할 수 없다.