04. 추상클래스(abstract class)
목차
- 추상클래스
-추상메소드
-추상클래스 특징
- 추상클래스 장점
추상 클래스(abstract class)
■ 몸체 없는 메소드를 포함한 클래스 추상 클래스일 경우 클래스 선언부에 abstract 키워드 사용(밀키트 같은....!)
■ 문법
[접근제한자] abstract class 클래스명 {}
추상 메소드(abstract method)
■ 몸체 없는 메소드(선언부는 작성하고, 구현부는 미작성)
■ 추상 메소드의 선언부에 abstract 키워드 사용
■ 상속 시 반드시 구현해야 하는, 오버라이딩이 강제화되는 메소드
■ 사용시점 : 꼭 필요하지만 자손마다 다르게 구현될것으로 예상되는 경우 사용함
■ 문법
[접근제한자] abstract 반환형 메소드명(자료형 변수명);
추상클래스 특징
1. 미완성 클래스(abstract 키워드 사용)
자체적으로 객체(인스턴스) 생성 불가 → 반드시 상속하여 객체 생성
2. abstract 메소드가 포함된 클래스는 반드시 abstract 클래스
abstract 메소드가 없어도 abstract 클래스 선언 가능
3. 클래스 내에 일반 변수, 메소드 포함 가능
4. 객체 생성은 안되지만 참조형 변수 타입으로는 사용 가능
5. 상속을 통해 자손클래스에 의해서만 완성가능
추상클래스 작성
■ 여러 클래스에 공통으로 사용될 수있는 클래스 바로작성
■ 기존클래스에 공통부분 뽑아서 추상클래스 만들어 상속
추상클래스 장점
■ 일관된 인터페이스 제공
■ 꼭 필요한 기능 강제화(공통적이나 자식클래스에서 특수화 되는 기능)
■ 재사용성있음
"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.
이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우
민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."