[C#] 인터페이스와 클래스의 사이 : 추상 클래스(Abstract Class)
추상 클래스 (Absract Class) 구현부를 가질 수 있지만, 인스턴스는 생성할 수 없다. 추상 클래스는 구현부를 가질 수 있다. 구현부를 가질 수는 있지만, 클래스와 달리 인스턴스 생성은 할 수 없다. 하지만 추상 클래스를 상속 받은 클래스의 인스턴스는 생성 가능하며, 업캐스팅 또한 가능하다. 추상 클래스 선언은 다음과 같이 absract 키워드를 사용하여 선언한다. abstract class 클래스이름 { // 클래스와 동일하게 구현 } 접근성 측면에서 본다면, 클래스와 더 가깝다. 인터페이스는 모든 메소드가 public으로 선언되는 반면, 클래스는 한정자를 명시하지 않으면 모든 메소드가 private으로 선언된다. 추상 메소드(Abstract Method)를 가질 수 있다. abstract c..