Abstract : 부모클래스가 어느 정도 구현물을 가지고 있으면, 재사용 + 추가 가능, 그러나 재정의는 불가하다. Virtual : 부모클래스에서 파생된 클래스들이, 재정의가 가능하다. Interface : 선언만하고 구현의 모든 부분을 파생된 자식클래스에게 강제한다.