프로그래밍/기본기ㆍ자료구조
2020. 4. 10.
Virtual (가상 메소드)
개념 - 상속하는 클래스 내에서 같은 시그니처의 메소드로 오버라이딩 될 수 있는 메소드이다. (객체 지향 프로그래밍 (OOP)의 다형성에서 중요한 부분) - Virtual 키워드는 메소드, 속성, 인덱서, 이벤트 선언을 하는데 사용된다. - 상속관계에 있는 하위 클래스가 상위 클래스에 구현된 가상 메소드를 오버라이딩 하여 사용한다. - 하위 클래스는 상위 클래스의 가상 메소드를 호출하거나, 하위 클래스 내부에서 구현부를 다르게 구현할 수 있다. - 하위 클래스에서 반드시 재정의할 필요는 없다. 사용 목적 - 동일한 속성, 함수를 부모에 정의하면 상속받은 모든 하위 클래스들에서 같은 속성, 함수를 매번 정의하지 않아도 된다. (공통 기능이 부모에서 알아서 하도록 정의할 수 있다.) - 특정 속성, 함수..