2012. 2. 23. 18:39
override VS overload DevTerms2012. 2. 23. 18:39
오버 라이드와 오버 로드의 차이는 무엇인가??
일단 단어 자체가 헷갈려서 둘의 차이를 다시 한번 정리한다..
일단 단어 자체가 헷갈려서 둘의 차이를 다시 한번 정리한다..
- override (=overloading) : 부모 클래스의 메서드를 자식 클래스에서 다시 정의 하는것을 말한다.
- 다시정의, 재정의, 덮어쓰기...등으로 해석할수 있다.
- 조건
- 오버라이드 하고자 하는 메서드가 부모 클래스에 정의 되어 있어야한다.
- 메서드의 파라미터 개수와 타입이 동일해야 한다.
- 메서드의 리턴형이 동일해야한다.
- overload (=overloading ) :클래스 내에 정의된 메서드를 다시 정의 하는것을 말한다.
- 다중정의, 여러번 정의한다고 해석하면 된다.
- 조건
- 오버로드 하고자 하는 메서드의 이름이 동일해야 한다.
- 메서드의 파라미터 개수가 달라야한다.
- 메서드의 파라미터 개수가 같다면 타입이 달라야한다.
'DevTerms' 카테고리의 다른 글
CUG (Closed User Group) ; 폐쇄 이용자 그룹 (0) | 2012.07.20 |
---|---|
TFT(TASK FORCE TEAM) (0) | 2012.04.30 |
ContentType 종류. (0) | 2010.09.28 |
iCalendar 란?? (0) | 2010.06.11 |
네이티브 개발자와 매니지드 개발자 (0) | 2010.04.29 |