오버라이딩

C#/기본기

[C#] 오버라이딩(override), 메소드 숨기기(new)

오버라이딩 파생클래스에서 부모의 같은이름을 가진 메소드를 재정의하는것 부모메소드 - virtual로 수식 => 메소드를 정의할때 부모메소드를 파생할 클래스가 부모의 구현에 한정되지 않도록 앞을 내다봐 virtual로 길을 열어준다 public virtual void Initialize() { // } 이렇게 virtual로 가상메소드를 선언한다. (추상메소드 abstact와 반대되는 개념) 파생메소드 - override로 수식 public override void Initialize() { // } 참고로, 오버라이드를 하지만, 부모의 유사를 버리고 싶지 않을 때 추가로 base키워드를 써서 base.Initialize(); 를 해주면 이는 파생에서 재정의한 메소드가 아닌 "부모" 의 Initialize..

파워지훈
'오버라이딩' 태그의 글 목록