C# virtual 과 abstract 차이 + interface
2024. 1. 31.
C#에서 virtual과 abstract은 둘 다 다형성(polymorphism)을 지원하고, 클래스의 멤버를 재정의할 수 있는 특성을 가지고 있지만, 몇 가지 중요한 차이가 있습니다. 가용성(Availability): virtual: 부모 클래스에서 구현되어 있지만 하위 클래스에서 재정의(override)할 수 있는 메서드를 선언할 때 사용됩니다. abstract: 추상 클래스에서 선언되며, 하위 클래스에서 반드시 재정의해야 합니다. 구현(Implementation): virtual: 부모 클래스에서 구현이 가능하며, 하위 클래스에서는 필요에 따라 재정의할 수 있습니다. abstract: 추상 클래스에서 선언만 하고 구체적인 구현은 하위 클래스에서 이루어져야 합니다. 인스턴스 생성 가능 여부: virt..