FlowerBombs
오버로드 본문
다형성(2)
오버로드
하나의 클래스 안에서 이름이 동일한 메서드를 두 번 이상 정의하기 위한 방법
오버라이드
>상속
>부모 기능을 재정의
조건
메서드간의 파라미터가 서로 달라야 한다.
- 파라미터의 데이터 타입이 다르다
-- 데이터 형이 동일하고 변수의 이름이 다른 경우는 동일한 파라미터로 인식된다.
- 파라미터의 개수가 다르다.
- 서로 다른 데이터형을 갖는 파라미터들의 전달 순서가 다르다.
- 리턴형이 다른 경우는 오버로드의 성립에 아무런 영향을 주지 않는다.
1 2 3 4 5 | public void foo(int a) {} public void foo(int a) {} public void foo(int a, int b) {} public void foo(int a, long b) {} public void foo(long a, int b) {} | cs |
오버로드는 직접 구현하는 경우보다는 안드로이드나 JSP와 같은 개발환경에서 개발자의 편의를 위해 제공하는 경우가 많음.
Comments