본문 바로가기
JAVA

Concrete class == 구상클래스, 구현클래스, 구체클래스??

by 봄석 2019. 10. 18.

Concrete class

객체지향 관련 서적을 보다 보면 원서에는 concrete class라고 되어있는 것이,

번역서에는 '구상 클래스', '구현 클래스' 또는 '구체 클래스'라고 번역되어 있습니다.

이 이름을 보고 나서 이게 구체적으로 어떤 클래스를 의미하는 것인지 크게 와닿지 않아 정리합니다.


 

 

정리

정의한 모든 연산(operation)이나 일부 연산의 구현을 서브클래스로 넘기는 추상 클래스(abstract class)나

객체의 연산에 대한 구현이 포함되어 있지 않고 정의만 존재하는 인터페이스를 통해 인스턴스를 만들 수 없습니다.

당연하게도 완성되지 않은 설계도를 가지고 제품을 만들 수는 없기 때문입니다.

모든 연산에 대한 구현을 가지고 있는 클래스를 뭐라고 할까? 바로 concrete class 인 것입니다.

추상 클래스가 아닌 클래스는 모두 concrete class라고 할 수 있습니다.

정의한 모든 연산에 대한 구현을 가지고 있는 완전한 클래스이므로 우리는 이 클래스의 인스턴스를 만들 수 있습니다.

'JAVA' 카테고리의 다른 글

Java - Comparable, Comparator  (1) 2019.10.15
Java 8 - More Functional Interface!!  (0) 2019.10.13
Java 8 - Function Interface  (3) 2019.10.13
Java 8 - Interface바뀐점을 알아보기  (0) 2019.10.11
equals,hashCode 알아보기  (2) 2019.10.01

댓글