22. 타입 클래스란
타입 클래스는 타입이 객체의 클래스를 정의하는 것과
같은 방식으로 타입의 클래스를 정의합니다. 스칼라에
서 타입 클래스는 적어도 하나의 타입 변수를 가진 특성
(trait)을 의미합니다.
23. 타입 클래스 패턴 정의하는 법
암묵적으로 처리하기 위한 타입 클래스 패
턴 정의 순서
타입클래스 정의 : 특정 기능을 구현하기 위한 일반적인 특징을
표현하는 것
타입클래스의 인스턴스 정의 : 표준 타입에 대한 구현을 미리 작
성해 두거나 우리가 쓰고자 하는 커스텀 타입에 대한 구현을 정
의 해 놓은 object
타입클래스의 인터페이스 정의 : 인터페이스는 사용자들이 사용
하게 될 메소드를 정의 하는 것
24. 명시적으로 클래스 정의
동일하 메소드가 있는 두 개의 클래스일 경우
다른 메소드가 추가할 필요가 있는 경우 수정
을 해야한다.
25. 암묵적 타입 클래스와 객체 생성
trait에 추상 메소드를 정의하고 동반객체
를 이용해서 내부에 로직을 넣는다.
26. 인터페이스 생성 및 활용
인터페이스 메소드 내부에 암묵적으로 타입
클래스를 지정하고 format 메소드를 호출하면
타입에 맞춰 처리된다.