프로그래밍/C#

[C#] 오버라이딩이란? (Override)

Victory_HA 2022. 6. 6. 22:41

오버라이딩이란? (Override)

  • A클래스의 메서드를 파생 클래스 B클래스에서 메서드를 가져와 내용을 변경 하려면 오버라이딩을 해야한다.
  • A클래스의 메서드의 한정자는 virtual이고, B클래스의 메서드 한정자는 override 이어야 한다.
  • B클래스의 메서드에서 base.{메서드}를 기본으로 호출해야한다.
  • A클래스의 메서드가 private이면 오버라이딩 불가하다.
class ArmorSuite
{
    public virtual void Initialize()
    {
        Console.WriteLine("Armored");
    }
}
class IronMan : ArmorSuite
{
    public override void Initialize()
    {
        base.Initialize();
        Console.WriteLine($"Ironman Armored");
    }
}

class MainApp
{
    static void Main(string[] args)
    {
        ArmorSuite armor = new ArmorSuite();
        armor.Initialize();

        ArmorSuite ironman = new IronMan();
        ironman.Initialize();

        Console.Read();
    }
}

'프로그래밍 > C#' 카테고리의 다른 글

[C#] 의존성 주입 (Dependency Injection)  (0) 2022.06.06
[C#] 람다연산자 =>  (0) 2022.06.06
[C#] 키워드 정리  (0) 2022.06.06
[C#] 생성자 (Constructor)  (0) 2022.06.06
[C#] 파일 목록 가져오기  (0) 2022.05.14