심화프로젝트
계획 세우기
후발대 수업
추상클래스
- 불완전 형태(설계만 되어있고 구현체가 없는 것)
- 추상메서드를 선언할 수 있는 클래스
- 추상메서드, 생성자, 필드, 일반메서드도 포함할 수 있음
- 클래스들의 중요하고 공통된 성질들을 추출하여 슈퍼 클래스를 선정함
- 추상클래스 자체로는 인스턴스를 생성할 수 없음
- 단일 상속 가능, 다중 상속은 안 됨
- 장점
- 코드가 간결해짐
- 생산성, 가독성 증가
- 에러 감소
- 유지 보수 시 시간 단축
- 코드의 재사용성 증가
인터페이스
- 객체의 인스턴스를 생성할 수 없음
- 오로지 추상 메서드와 상수만을 포함할 수 있음
- 다중 상속 가능