반응형 virtual2 C# Virtual vs Abstract Virtual vs Abstract 사용자가 선택 가능한 교통수단에 대한 클래스를 작성해 보자. 교통수단으로는 Car, Train, Plane 등이 있을 것이다. 이를 바탕으로 여행시간과 운임을 선택 가능하도록 작성해 보자. 예를 들어, 유저의 선택을 기반으로 적절한 교통수단으로 인스턴스화되는 TransportAgency 클래스를 작성해 보자. public enum TransportModeType { Car, Plane, Train } internal class TransportAgency { public TransportMode CreateTransportMode(TransportModeType modeType) { return modeType switch { TransportModeType.Car =.. 2024. 2. 3. C# virtual 키워드 virtual 키워드란? virtual 키워드는 메서드, 속성, 인덱서 또는 이벤트 선언을 수정하고 파생 클래스에서 재정의하도록 허용하는 데 사용된다. 예를 들어 이 메서드는 이를 상속하는 모든 클래스에서 재정의 할 수 있다. virtual - 가상함수. 구현부가 필요하다. 상속받은 쪽에서 무조건 구현하지 않아도 된다. abstract - 순가상함수. 상속받은 쪽에서 무조건 구현되어야 한다. public class base { // virtual은 base클래스에서 정의되어야 한다. 정의하지 않으면 error! public virtual double Area() { return x * y; } // abstract는 base클래스에서 정의하지 않아도 된다. public abstract bool IsVal.. 2023. 7. 5. 이전 1 다음