abstract 제한자는 콜래스, 메서드 및 프로퍼티에 대해 사용할 수 있다.
메서드가 abstract로 선언되었다면 해당 클래스에서는 이 메서드를 구현하지 않고
해당 클래스의 파생 클래스가 이 메서드를 구현해야 한다.
abstract 메서드는 머리만 있고 몸통이 없는 메서드이기 때문에
해당 클래스에서는 사용할 수 없다.
클래스 선언에 abstract 제한자를 사용하면
해당 클래스가 다른 클래스의 기본 클래스만 사용됨을 나타낸다.
abstract 메서드는 abstract클래스
안에서만 선언할 수 있고,
abstract틀래스는 가기 스스로 객체를 생성하지 못한다.
자신에게서 상속을 받은 클래스만이 객체를 생성할 수 있다.
또한 abstract 메서드는 상속 받은 클래스에서 반드시 구현해야 한다.
abstract메서드를 파생클래스에서 오버라이드 할 때는 메서드 이름 앞에
override키워드를 써줘야 한다.
[ex]
abvstract class Test
{
public abstract void
Func();
}
class Test2 : Test
{
public override void
Func();
{
//이런 저런 코드들...
}
}
'IT_Programming > C#' 카테고리의 다른 글
메서드 오버라이딩 (0) | 2006.02.24 |
---|---|
메서드 오버라이딩3 - virtual (0) | 2006.02.24 |
메서드 오버라이딩1 - new (0) | 2006.02.24 |
상속 (0) | 2006.02.24 |
접근제한자 (0) | 2006.02.24 |