2009/Study 모임 B조2009. 2. 21. 15:04
abstract(추상화) 
:    예를 들어 나는 말을 한다. 하지만 말은 하지만 어떤 말을 할 지는 알 수 없다.
     이런 명확하지 않지만 반드시 하는 것을 정의 할때 추상화 class를 사용 합니다.
    (개인적으로 생각 하는 개념 )                                     

   
[형식]
 지정자 abstract  class 이름 :  기반 abstract
{
   // 멤버 목록
}



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AbstractExam
{

    public class Ok
    {
}
    public abstract class A : Ok
    {
        public abstract string Name { get; set; }
        public abstract void Display();
        public abstract void Move();
    }

    public class B : A
    { 
       public override string Name
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }
        public override void Display()
        {
            Console.WriteLine("화면에 보여준다.");
        }
        public override void Move()
        {
            Console.WriteLine("이동");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            B ok = new B();

            ok.Display();
            ok.Move();
        }
    }
}


Posted by penguindori