1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Lập trình hướng đối tượng với S3 và R6 trong R

Connected

Bài tập

Đóng cửa

Các phương thức của một đối tượng R6 có thể truy cập các trường private bằng tiền tố 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
      )
    }
  )
)

Hướng dẫn

100 XP

Một nhà máy sản xuất lò vi sóng đã được định nghĩa sẵn một phần cho bạn. Nó đã được cập nhật để bao gồm trường private door_is_open và phương thức public open_door.

  • Thêm một phương thức public tên là close_door() để đóng cửa lò vi sóng.
    • Phương thức không nhận đối số nào.
    • Trong thân hàm, gán trường door_is_open thành FALSE.