스칼라 클래스
-
[스칼라] 상속과 구성스칼라 2022. 2. 3. 00:03
Programming in scala 4th edition을 읽고 정리한 글입니다. 1. 2차원 레이아웃 라이브러리 상속, 구성, 추상클래스, 오버로드 등을 설명하기 위해서 2차원 레이아웃 라이브러리를 예시로 설명한다. 이 라이브러리는 elem이라는 팩토리 메서드를 통해 Element 객체를 생성한다. Element 객체는 각 요소를 가지고 있고 above나 beside같은 메서드를 호출해서 요소들을 연산할 수 있다. 예를 들어서 아래와 같은 표현식은 높이 2인 열 2개를 만든다. val column1 = elem("hello") above elem("***") val column2 = elem("***") above elem("world") column1 beside column2 // 출력 결과 he..