ex) '+'의 기능을 가진 add 메소드
같은 이름의 메소드(또는 생성자)지만 입력 받은 매개변수의 타입과 갯수에 따라 다른 액션을 취하도록 하는 것
부모클래스로부터 메소드를 상속 받았으나, 그 메소드(매개변수, 리턴 타입이 완전히 같은)를 자식클래스에서 재정의 하여 사용하는 것 (상속 받은 메소드 무시)이다.
구분 | overriding | overloading |
---|---|---|
접근 제어자 | 부모클래스의 메소드의 접근제어자보다 더 넓은 범위의 접근 제어자를 자식 클래스의 메소드에서 설정 할 수 있다. | 모든 접근 제어자를 사용할 수 있다. |
리턴형 | 동일해야 함 | 달라도 된다. |
메소드명 | 동일해야 함 | 동일해야 함 |
매개변수 | 동일해야 함 | 달라야만 함 |
적용범위 | 상속관계에서 적용됨 | 같은 클래스 내에서 적용됨 |