IT_Programming/C#

메서드 오버라이딩2 - abstract

JJun ™ 2006. 2. 24. 17:16

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