상세 컨텐츠

본문 제목

상속(abstract - 추상메서드, override - 재정의, virtual - 가상메서드)

C#

by MJ_119 2024. 12. 27. 13:41

본문

-- 간단 정리

 

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#' 카테고리의 다른 글

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

관련글 더보기