도메인 이란?

사용자들이 관심을 가지고 있는 특정 분야나 주제를 말하며, 소프트 웨어는 도메인에 존재하는 문제를 해결하기 위해 개발된다.

타입(type)

특정 인터페이스를 나타낼 때 사용하는 이름입니다. ex. 4가지의 커피 객체들을 모두 같은 '커피 타입'으로 분류

클래스와 타입

객체의 클래스는 그 객체가 어떻게 구현되느냐를 정의 반면, 객체의 타입은 그 객체의 인터페이스, 즉 그 객체가 응답할 수 있는 요청의 집합을 정의 하나의 객체가 여러타입을 가질 수 있고 서로다른 클래스의 객체들이 동일한 타입을 가질 수 있다. 즉, 객체의 구현은 다를 지라도 인터페이스는 같을 수 있다.