오버로딩(overloading) 오버라이딩(overriding) 구분하기
1. 오버로딩
이름은 같고 매개 변수의 타입 혹은 갯수가 다른 메소드들의 정의를 허용 하는 것
메소드의 이름은 같지만 변수의 타입이나 개수가 달라야함
2. 오버라이딩
Class가 구체화 되면서 기본 Class에서 제공하는 인터페이스의 내용이 하위 Class에서 변경 될 수 있음
부모 Class는 자식 Class의 메타 정보를 담게 되는것이 일반적이기 때문에 이런 일이 종종 발생하게 됨
그런 일을 방지하기 위해 자식 Class에서 부모 Class에 선언한 멤버 함수와 인자, 그리고 반환 타입이 모두동일한 형태의 멤버 함수를 선언하면 되는데 이것을 오버라이딩(overriding)이라고 함. 한마디로 요약하면 "재정의"
'Programming > java 고급과정' 카테고리의 다른 글
java 고급과정 6일차 (0) | 2012.03.12 |
---|---|
java 고급과정 5일차 (0) | 2012.03.09 |
java 고급과정 3일차 (0) | 2012.03.08 |
java 고급과정 2일차 (0) | 2012.03.06 |
java 고급과정 1일차 (0) | 2012.03.05 |