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

Connected

연습 문제

문 닫기

R6 객체의 메서드는 private$ 접두사를 사용해 비공개 필드에 접근할 수 있어요.

thing_factory <- R6Class(
  "Thing",
  private = list(
    a_field = "a value",
    another_field = 123
  ),
  public = list(
    do_something = function(x, y, z) {
      # Access the private fields
      paste(
        private$a_field, 
        private$another_field
      )
    }
  )
)

지침

100 XP

전자레인지 공장이 일부만 정의되어 있어요. 여기에 비공개 필드 door_is_open와 공개 메서드 open_door가 추가되었어요.

  • 전자레인지 문을 닫는 공개 메서드 close_door()를 추가하세요.
    • 이 메서드는 인자를 받지 않아야 해요.
    • 함수 본문에서 door_is_open 필드를 FALSE로 설정하세요.