728x90
728x170

인터페이스와 클래스 사이의 개념으로 보면됩니다.

즉, 인터페이스와는 다르게 구현을 갖되 인스턴스는 만들지 못합니다.

 

추상메소드를 이용해 상속받는 클래스 들이 해당 메서드를 강제 하도록 할수 있습니다.

 

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  를 이용하여 강제 할수도 있습니다.

728x90
그리드형

'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
Posted by kjun.kr
,