-- 간단 정리
virtual : <부모클래스에서 사용> 가상 메서드
자식 클래스가 해당 메서드를 선택적으로 오버라이드(재정의) 함.
- 부모 클래스에서 내용 구현 해도 되고 안해도 됨.
abstract : <부모클래스에서 사용> 추상 메서드
자식 클래스가 해당 메서드를 반드시 오버라이드(재정의)해야 함.
- 부모 클래스에서 내용을 구현 하면 안 됨, 무조건 자식 클래스에서 메서드 내용을 구현해야함
override : <자식 클래스> 오버라이드 재정의
부모 클래스에서 정의된 메서드를 자식 클래스에서 다시 정의하는 것
virtual 사용 예제
public class BaseClass
{
public virtual void Method() // 가상 함수 선언
{
Console.WriteLine("Base Class Method");
}
}
public class DerivedClass : BaseClass
{
public override void Method() // 선택적 오버라이드
{
Console.WriteLine("Derived Class Method");
}
}
abstract 사용 예제
public abstract class BaseClass
{
public abstract void Method(); // 추상 메서드 선언
}
public class DerivedClass : BaseClass
{
public override void Method() // 필수 오버라이드
{
Console.WriteLine("Derived Class Method");
}
}
C#에서의 일반적인 변수,클래스 등 명명 규칙 (0) | 2025.01.25 |
---|---|
디자인패턴 (0) | 2024.06.24 |
예외처리 ( try, catch, finally, throw ) (0) | 2024.06.21 |
Action Func (0) | 2024.06.21 |
인터페이스(interface) (0) | 2024.06.21 |