1. 학습
  2. /
  3. 강의
  4. /
  5. R에서 S3와 R6로 배우는 Object-Oriented Programming

Connected

연습 문제

전자레인지 클래스 지정하기

R6 객체를 만들려면 먼저 때때로 factory(팩토리)라고도 부르는 class generator(클래스 생성기)를 만들어야 해요. 이는 R6Class()(docs) 함수로 생성합니다.

R6Class()의 첫 번째 인자는 생성될 객체의 클래스 이름이에요. 관례적으로 UpperCamelCase로 작성합니다. 또 다른 인자인 private는 객체의 데이터 필드를 담으며, 각 요소에 이름이 붙은 리스트(list)여야 해요.

R6Class()의 추가 인자들은 다음 연습 문제에서 살펴볼게요. 객체 팩토리를 정의하는 기본 패턴은 아래와 같아요.

thing_factory <- R6Class(
  "Thing",
  private = list(
    a_field = "a value",
    another_field = 123
  )
)

지침

100 XP
  • 전자레인지용 팩토리를 정의하세요.
    • R6Class를 호출하세요.
    • 클래스 이름은 "MicrowaveOven"이어야 해요.
    • private 요소는 list여야 해요.
    • 그 리스트에는 power_rating_watts라는 단일 필드를 넣고, 값은 800으로 하세요.