오버라이딩 (virtual / override)

강성원·2023년 12월 7일
0

C# 끄적끄적

목록 보기
8/11
post-thumbnail

부모 클래스 타입으로 자식 객체의 참조 변수를 캐스팅 하면 부모의 메소드가 호출이 된다.
기껏 자식 부분에 새로운 메소드를 선언하고 정의했지만 무시해버린 것이다

virtual / override

위와 같은 문제는 virtual과 override 키워드를 사용하여 부모의 함수를 가상화하고 자식클래스에서 재정의하면 된다.

  • virtual과 override 키워드를 사용하여 메소드 오버라이딩

  • 이렇게 부모 클래스 타입의 참조 변수로 자식 객체를 가리키는 상황에도 자식 부분의 메소드를 호출하게 된다.
    다형성을 지킬 수 있다!
profile
개발은삼순이발

0개의 댓글