본문 바로가기
Programming/java 고급과정

java 고급과정 4일차

by 막이 2012. 3. 8.

오버로딩(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