인터페이스와 클래스 사이의 개념으로 보면됩니다.
즉, 인터페이스와는 다르게 구현을 갖되 인스턴스는 만들지 못합니다.
추상메소드를 이용해 상속받는 클래스 들이 해당 메서드를 강제 하도록 할수 있습니다.
1. 먼저 추상 클래스를 정의합니다.
PrintConsole 는 구현이 된 메서드이고 MandatoryMethod 는 상속받는 클래스에게 강제할수 있는 메서드 입니다.
abstract class AbstractClass
{
public void PrintConsole()
{
Console.WriteLine("PrintConsole");
}
public abstract void MandatoryMethod();
}
public class SangSokClass : AbstractClass
{
public override void MandatoryMethod()
{
Console.WriteLine("MandatoryMethod");
}
}
2. 위 선언을 이용해 프로그램에서는 아래와 같이 사용합니다.
SangSokClass sClass = new SangSokClass();
sClass.PrintConsole();
sClass.MandatoryMethod();
3. 프로퍼티 정의 또한 구현이 가능하여 Get, Set 에 코딩이 가능하고 abstract 를 이용하여 강제 할수도 있습니다.
'C# > Winform' 카테고리의 다른 글
(.NET) 소멸자를 명시적으로 사용하지 말것을 권장하는 이유 (0) | 2017.04.15 |
---|---|
(.NET) 메소드 숨기기 (0) | 2017.04.15 |
(.NET) 델리게이트 - delegate (0) | 2017.04.15 |
(.NET) 델리게이트 체인 (0) | 2017.04.15 |
(.NET) Func Action (0) | 2017.04.15 |