스칼라 트레이트
-
[스칼라] 트레이트스칼라 2022. 2. 20. 12:56
Programming in scala 4th edition 12장을 읽고 정리한 내용입니다. 0. 트레이트 트레이트는 코드 재사용을 쉽게 하기 위해 스칼라에서 제공하는 개념이다. 자바 인터페이스랑 유사하다고 생각하면 처음 접근할때 쉽다. 트레이트는 메서드와 필드로 이루어지고 클래스에서는 여러개의 트레이트를 Mixin(믹스인) 해서 기능을 구현할 수 있다. 트레이트의 핵심은 다음 두가지다 간결한 인터페이스를 확장해 풍부한 인터페이스를 만듬 쌓을수 있는 변경을 정의함 1. 트레이트 동작 원리 trait을 정의하는 방법은 클래스를 정의하는 방법과 같다. trait Philosophical { def philosophize() = { println("나는 메모리를 사용한다, 고로 존재한다!") } } 트레이트 ..