더북(TheBook)

3.9.4 록스의 클래스

이론은 이 정도면 됐고 이제 실제 모습을 살펴보자. 클래스는 대부분의 언어에서 별자리만큼이나 수많은 기능을 아우른다. 나는 그중에서 가장 환하게 빛나는 별이라고 생각하는 것들을 록스에 골라 넣었다. 클래스와 메서드는 이렇게 선언한다.

class Breakfast {
  cook() {
    print "Eggs a-fryin'!";
  }

  serve(who) {
    print "Enjoy your breakfast, " + who + ".";
  }
}

클래스 바디에는 메서드가 있다. 함수 선언과 비슷하지만 fun 키워드가 없다. 클래스 선언이 실행되면 록스는 클래스 객체를 생성하고 클래스와 이름이 같은 변수에 클래스 객체를 저장한다. 록스에서 클래스는 함수와 마찬가지로 일급이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.