OOP 개념에서 상속을 얘기할 때 Virtual(가상) 과 Abstract(추상화)가 많이 사용된다. 그리고 Interface 또한 비슷한 기능을 제공하는데 비교를 알아 보겠다. Virtual (가상) 1. Abstract (추상화)와 다르게 본문을 정의할 수 있음 2. 파생 클래스에서 재 정의 할 수 있음 3. 자식 클래스에서 new 또는 override 키워드 사용이 가능 override 는 재정의 또는 확장의 의미 new 는 기본 클래스를 숨긴다는 의미 4. base 키워드를 통해서 부모 클래스의 함수 호출 가능 5. private, static 등 접근 한정자는 사용 할 수 없음 virtual 키워드는 메서드, 속성, 인덱서 또는 이벤트 선언을 수정하고 파생 클래스에서 재정의하도록 허용하는 데 사..