더북(TheBook)

추상 클래스를 만들어 보겠습니다. 다음 내용을 C# 인터렉티브에 입력한 후 단계별로 실행해 보세요. 프로젝트 기반 소스는 AbstractClassNote.cs 파일입니다.

 

1.   TableBase 이름으로 클래스를 만들고 속성 2개를 추가합니다. 이 클래스는 다른 클래스에 상속만 주는 추상 클래스로 만들려고 추가적으로 abstract 키워드를 붙입니다.

> public abstract class TableBase
. {
.     public int Id { get; set; }
.     public bool Active { get; set; }
. }

2.   추상 클래스인 TableBase 클래스의 인스턴스를 만들려고 시도합니다. 하지만 추상 클래스는 따로 인스턴스를 만들 수 없어 에러가 발생합니다.

> TableBase tableBase = new TableBase();
(1,23): error CS0144: 'TableBase' 추상 클래스 또는 인터페이스의 인스턴스를 만들 수 없습니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.