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