1. virtual 키워드는 기본 클래스 함수를 가상 메서드로 선언할 수 있습니다. 공개 virtualvoid myVirtualMethod(){}
2. 속성을 가상으로 선언할 수도 있습니다.
공개 가상 int iCount { 설정 }
3. 가상 함수는 파생 클래스에서 재정의될 수 있습니다. 키워드 재정의를 사용하세요.
4. Java에서는 모든 함수가 가상이지만 C#은 다릅니다. 생성자를 제외하면 C#의 함수는 기본적으로 가상이 아니며 C#에서는 파생 클래스, 표시 문에서 함수를 다시 작성할 때 재정의 키를 사용해야 합니다.
5. override 명시적 선언의 이점은 파생 클래스의 메서드 이름이 기본 클래스와 실수로 약간 다른 경우 C++에서는 문제를 무시하지만 C#에서는 함수가 override로 표시되었기 때문에 컴파일 오류가 발생한다는 것입니다.
-