
* 추상 클래스(abstract class) 기본 구현과 상속을 통해 확장할 수 있는 기본 구현, 설계 뼈대를 제공 일반 메서드와 virtual 메서드가 있으며, virtual 메서드만 오버라이드(재정의) 가능 추상(abstract) 메서드는 반드시 재정의 필요 상태(필드)와 생성자 가능 단일 상속만 가능 * 인터페이스(interface) 기능의 명세(정의)만 제공, 구현은 없음(C# 8.0 전 기준) C# 8.0 이후부터는 default 구현(바디 포함)도 가능 상태(필드)와 생성자 불가 다중 상속 가능 * 인터페이스는 "운전할 수 있는 자격증"과 같다 "이 객체는 운전할 수 있는 기능을 반드시 가지고 있어야 한다"는 의미를 가진 기능 명세using System;in..