티스토리 뷰
abstract class Animal { public abstract void cry(); }; class Dog : Animal { public override void cry() { Console.WriteLine("멍멍"); } };
C#에서는 추상 클래스로 만들기위해서 위의 코드와 같이 class 키워드 앞에 abstract 키워드를 붙여주어야 합니다.
그리고 public abstract void cry()와 같이 abstract를 함수에 붙여주면 그것으로 추상 함수가 됩니다.
C++에서의 순수가상함수 이죠. 그리고 C++에서와 마찬가지로 이 클래스를 상속받는 파생클래스는 이 함수를 오버라이드해야 합니다.
또 C++에서와 같이 추상클래스는 객체를 생성할 수가 없습니다.
'C#' 카테고리의 다른 글
속성 정의 set get (0) | 2015.08.11 |
---|---|
sealed (0) | 2015.08.11 |
foreach (0) | 2015.08.11 |
is as (0) | 2015.01.28 |
#region #endregion (0) | 2015.01.15 |