더북(TheBook)

부모 클래스의 Say() 메서드는 자식 메서드에서 다시 정의하지만, 어떤 표시도 하지 않고 그대로 사용합니다. 이렇게 사용해도 실행에는 문제가 없지만, 비주얼 스튜디오의 코드 편집기에서는 new 키워드를 붙여 사용하라는 경고 메시지를 추가로 표시합니다.

Run() 메서드는 new 키워드로 명확하게 자식 클래스에서 부모 클래스를 재정의하여 사용하겠다고 표시합니다.

Walk() 메서드는 부모 클래스에서 상속해서 사용해도 된다는 의미입니다. virtual을 붙이고 자식 클래스에서는 재정의해서 쓰겠다는 의미로, override를 붙여 재정의하는 가장 좋은 형태의 코드를 볼 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.