bboks.net™

C# Abstract Class 본문

C# | ASP.NET/C#

C# Abstract Class

bboks.net 2010. 6. 17. 17:46

1. 추상 클래스(abstract class)란?
    - 서브 클래스의 구조(outline)만 제공하기 위한 목적을 가지고 있다.
    - 추상 클래스는 직접적으로 객체를 생성 할 수 없다.

2. 추상 클래스의 구조
    - 추상 클래스는 서브 클래스에서 정의해야 하는 추상 멤버(method, property)를 가져야 한다.
    - 추상 멤버는 시그니쳐(signature)만 가진다.

3. 추상 클래스 정의
    - 추상 클래스와 멤버는 abstract 키워드를 이용해 선언이 가능하다.

//Abstract Class와 Member 선언
//abstract Class 선언
public abstract class Talk
{
    //abstract method 선언
    public abstract void speak();
}


4. 추상 클래스 상속 및 구현
    - 추상 클래스의 구현은 상속 후 추상 멤버에 override 키워드를 이용해 구현이 가능하다.
//Abstract Class 구현
public class SayHello : Talk
{
    //Abstract Member 구현
    public override void speak()
    {
        Console.WriteLine("Hello!")
    }
}


[참조] Understanding C# Abstract Classes