무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
본 강좌에서는 자바의 추상 클래스에 대해 살펴보겠습니다!
1. 학습 목표
추상 클래스에 대해 살펴보고 활용법을 본다.
2. 학습 내용
•
추상 메서드
•
추상 클래스
•
추상 클래스의 활용
•
중첩 클래스를 통한 구현
3. 추상 메서드
•
클래스를 작성 할 때 메서드를 구현하지 않고 선언만 해 놓은 메서드를 추상 메서드라고 부른다.
•
추상 메서드는 구현 되지 않은 메서드 이므로 메서드를 구현을 해야지만 사용이 가능하다.
•
추상 메서드는 접근 제한자와 리턴 타입 중간에 abstract 라는 키워드를 붙혀준다.
구현 된 메서드
구현 되지 않은 메서드
4. 추상 클래스
•
추상 메서드를 하나라도 가진 클래스를 추상 클래스 라고 부른다.
•
추상 클래스는 구현되지 않은 메서드인 추상 메서드를 가지고 있기 때문에 직접 객체 생성할 수 없다.
•
추상 클래스의 기능을 사용하기 위해서는 반드시 추상 클래스를 상속받는 서브 클래스가 있어야 한다.
•
추상 클래스를 상속받은 서브 클래스는 추상 메서드를 반드시 구현해야 한다.
•
추상 클래스는 접근 제한자와 class 키워드 사이에 abstract를 붙혀 준다.
•
추상 클래스를 사용하면 특정 메서드의 구현에 대한 강제성을 줄 수 있다.
public abstract class ClassName{
}
Java
복사
4. 학습 정리
정리
•
클래스 내에 구현하지 않은 메서드를 추상 메서드라고 부른다.
•
추상 메서드를 가지고 있는 클래스를 추상 클래스라고 부른다.
•
추상 클래스는 서브 클래스를 통해 사용할 수 있다.
•
추상 클래스를 이용하면 메서드 구현에 대한 강제성을 부여할 수 있다.