반응형 오버라이딩1 [c#] 가상(virtual)함수와 오버라이딩(override) 가상(Virtual) 함수란? 부모 클래스에서 virtual 키워드를 사용하여 함수를 만들면 자식 클래스에서 해당하는 함수를 재정의 할 수 있도록 허락한다는 의미이다. 자식 클래스에서 override 또는 new 키워드가 사용 가능하다. override는 재정의 new는 새로운 함수이다.(아무런 키워드를 사용하지 않을 시 new와 동일) 자식클래스의 함수에서 base 키워드를 사용하여 부모 클래스의 함수를 호출 할 수 있다. 추상(abstract)과는 달리 자식에서의 구현은 선택이다. static, abstract, private, override 키워드와는 함께 사용할 수 없다. 예시 public class Animal { public virtual void walk() { Console.WriteLi.. 2021. 8. 20. 이전 1 다음 반응형