[C#} new 와 sealed 키워드
*이 글은 책을 바탕으로 공부한 글입니다. 1. 부모 클래스의 메소드 숨기자! : new 키워드 부모 클래스로부터 상속 받은 멤버와 이름은 동일하지만 완전히 다른 새로운 멤버로 재정의하고 싶을 때 사용한다. 객체를 생성할 때 사용하는 new 키워드의 의미와는 다르다. 클래스를 작성하다 보면, 만들고 있는 메소드를 나중에 오버라이딩을 할 지 안 할지를 미리 생각한다는 건 쉬운 게 아니다. 왜냐하면, C#에서 오버라이딩을 하기 위해서는 부모 클래스의 메소드를 virtual으로 선언해야 하기 때문이다. 이런 부분까지 전부 설계를 신경써서 작성한다는 것은 경험이 많은 프로그래머가 아니면 어려울 것이다. 그래서 C#에서는 우리 같은 사람들을 위해서, 메소드 숨기기를 지원한다. class Monster { publ..