728x90
반응형
개념
- 상속관계에 있는 클래스에서 시그니처(함수명, 리턴타입, 파라미터)가 완전히 동일한 메서드.
(C#은 상위 클래스에 Virtual 또는 Abstract 키워드, 하위 클래스에 Override 키워드를 사용)
사용 목적
- 상속관계에 있는 하위 클래스에서 구현부를 다르게 구현하고 싶을 경우
사용 예시
위 코드는 단순하게 예시를 위해 작성된 코드이다.
만약 위 코드에서 CharacterSort에 Override Sort()가 없었다면
sortData .Sort(); 호출 시 BaseSort에 있는 Sort()가 호출되었을 것이다.
(그럼 CharacterSort에서만 따로 처리해야하는 부분을 만들 수 없게 된다.)
반응형
'프로그래밍 > 기본기ㆍ자료구조' 카테고리의 다른 글
ArrayList (배열리스트) (0) | 2020.04.09 |
---|---|
List (리스트) (0) | 2020.04.09 |
Array (배열) (0) | 2020.04.06 |
파일구조 (0) | 2020.04.06 |
자료구조 (0) | 2020.04.06 |