728x90 반응형 virtual2 C# 가상 함수/재정의 키워드 : virtual/override virtual 가상 메서드를 정의할 때 사용되는데 이 키워드를 통해서 메서드를 재정의할 수 있도록 허용한다. class Base { public virtual void Print() { Console.WriteLine("Base class"); } } override 상속 관계에서 부모 클래스에 정의된 메서드를 자식 클래스에서 다시 정의할 때 사용된다. class Derived { public override void Print() { Console.WriteLine("Derived class"); } } override 키워드를 사용하여 부모 클래스에서 정의한 메서드를 자식 클래스에서 재정의하면 자식 클래스의 인스턴스에서 호출할 때 부모 클래스와 자식 클래스의 구현 차이를 쉽게 반영할 수 있다. Bas.. 2023. 3. 30. C# 클래스 추상화 키워드 : abstract abstract 추상적인 구현이 완전하지 않은 상태임을 타나내는 키워드이다. 클래스, 메서드, 프로퍼티, 인덱서, 이벤트와 함게 사용될 수 있다. 일반적으로 추상 클래스를 구현하는데 사용되며 자체적으로는 인스턴스화 되지 않고 파생된 비추상 클래스에 의해 구현되어 사용된다. abstract class Person { public abstract int GetInfo(); } class Joon : Person { private int m_age; public Joon(int age) => m_age = age; public override int GetInfo() => m_age; } public class Program { static void Main(string[] args) { // Error, c.. 2023. 1. 25. 이전 1 다음 728x90 반응형