추상 클래스를 만들어 보겠습니다. 다음 내용을 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' 추상 클래스 또는 인터페이스의 인스턴스를 만들 수 없습니다.