2009/Study 모임 B조
(1) class, inheritance, [abstract], interface 개념 잡기 #2
penguindori
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();
}
}
} |