1. Abstract
- 목적 : 상속을 받아 기능을 확장 시키는 것
1) 추상 클래스
- 하나 이상의 추상 메소드를 포함하는 클래스
- 객체화 불가
- 추상 클래스 (부모)와 일반 클래스(자식)은 상속 관계에 있음
2) 추상 메소드
2. Interface
- 목적 : 구현 객체의 같은 동작을 보장하기 위해 사용
- 표전, 약속, 규칙과 같은 구현해야 할 동작을 지정하는 자료형
- 추상 메소드, 상수만 멤버로 가질 수 있음
3. Inferface와 Abstract Class 비교
1) 공통점
- 객체를 생성 할 수 없음
- 선언만 있고 구현 내용은 없음
2) 차이점
- 추상클래스는 단일 상속만 가능
- 인터페이스는 다중 상속 가능