// 추상함수(abstract 를 쓴, c++ 로 치면 순수 가상함수)가 하나라도 있는 클래스는
// 추상클래스(class 앞에 abstract 를 붙인)가 되어야 한다.

// cf) abstract 함수나 virtual 함수를 override 할 때 접근 제한자는 바꿀 수 없으며
// 생각해 보면 당연하겠지만, 추상/가상 함수는 protected 와 public 만 가능하다.
// 또한 추상클래스를 상속받은 경우 모든 추상함수를 '반드시' override 해야만 한다.

abstract class Emotion
{
 public float deep;

 // 추상함수
 protected abstract void Feel();

 public virtual void Express()
 {
 }
}

class Pleasure : Emotion
{
 protected override void Feel()
 {
 }

 public override void Express()
 {
 }
}


http://blog.naver.com/herbbread/220000818153


반응형

'프로그래밍(Programming) > C#' 카테고리의 다른 글

AssemblyInfo.cs  (0) 2015.11.11
객체 배열 new , new  (0) 2015.11.11
GetHashCode()  (0) 2015.11.11
C# Linq 1강 - Linq 맛보기  (0) 2015.09.10
c# XML 문서 주석(C# 프로그래밍 가이드) /// <summary>  (0) 2015.09.02

+ Recent posts