상세 컨텐츠

본문 제목

추상클래스

자바 기초

by 코딩초보 신성민 2020. 4. 29. 01:15

본문

추상클래스

먼저 추상 클래스(abstract class)는 무엇일까?

추상 클래스(abstract class)는

미완성된 클래스

이다.

미완성된 클래스? 무슨 말일까?

미완성된 클래스라는 말은

미완성된 메서드를 포함하고 있다

라는 말이다.

추상 클래스(abstract class)는 혼자로는 Class의 역할을 다 못하지만,

새로운 Class를 작성하는 데 있어 그 바탕(Basic Class)가 되는 부모클래스(Super Class)로서 중요한 의미를 갖는다.

Class를 작성하는 데 있어 어느정도 작성된 상태에서 시작할 수 있기 때문이다.

추상 클래스는 class 키워드 앞에 abstract가 붙는다.

abstract class C1

abstract가 있으니 이 Class는 구현을 해주어야 하는 Class라는 것을 짐작할 수 있다.

그러나 abstract가 있는 Class라고 모두 구현을 해주어야 하는 Class는 아니다.

왜냐하면 단지 공유의 목적으로 abstract class를 만드는 경우가 있기 때문이다.

추상 클래스는 여러 기존의 클래스에서 공통된 부분을 추상화 한 것으로

간단하게 말해 공통된 부분을 따로 뽑아낸 것이라고 할 수 있다

그렇다면 추상 클래스를 사용하는 이유는 무엇인가?

상속을 강제하기 위함이다.

부모 클래스에서 정의만 해놓고, 실제 동작은 자식 클래스에서 하게 된다.

이러한 추상 클래스의 성격이 잘 반영되어진 것이 팩토리 메소드 패턴(Factory Method Pattern) 이다.

 

'자바 기초' 카테고리의 다른 글

자바 연산자 우선순위 종류  (0) 2020.04.29
자바 Scanner 클래스  (0) 2020.04.29
자바 인터페이스  (0) 2020.04.29
좋은 개발자의 덕목  (0) 2020.04.29
자바 static 키워드  (0) 2020.04.28

관련글 더보기