클래스
-
[스칼라] 함수형 객체스칼라 2022. 1. 30. 15:46
class ComplexNumber(real: Double, imaginary: Double) { require(imaginary != 0) override def toString = s"$real + ${imaginary}i" } Programming in scala 4th edition 을 읽고 정리한 글입니다. 1. 함수형 객체: 변경 가능한 상태를 전혀 갖지 않는 객체 책에서는 분수를 가지고 설명을 하므로 복소수를 가지고 구현해보도록 한다. 2. ComplexNumber 클래스 생성 class ComplexNumber(real: Double, imaginary: Double) 스칼라는 클래스에서 사용할 파라미터를 클래스 선언과 함께 바로 정의할 수 있다. 이것을 클래스 파라미터라고 하고 스칼라 내..
-
[스칼라] 클래스와 객체스칼라 2022. 1. 30. 00:49
Programming in scala 4th edition의 4장을 정리한 글입니다. 1. 클래스 스칼라에서 클래스는 아래와 같이 정의한다. class Computer { val name = "MacBook" private val privateName = "MacBook Pro" def printPrivateName() = println(privateName) } 클래스에는 필드(인스턴수 변수)와 메서드를 정의 할 수 있고 이 필드와 메서드를 멤버라고 부른다. 필드는 기본적으로 public 설정이고 private 키워드를 사용해서 외부에서 접근하지 못하도록 할 수 있다. var mac = new Computer println(mac.name) // println(mac.privateName) // 실행불..