Bắt đầu ngayBắt đầu miễn phí

Định nghĩa lớp Lò vi sóng

Để tạo đối tượng R6, trước hết bạn cần tạo một trình sinh lớp (đôi khi gọi là factory). Bạn tạo nó bằng hàm R6Class() (docs).

Đối số đầu tiên của R6Class() là tên lớp của các đối tượng sẽ được tạo. Theo quy ước, tên này được viết theo kiểu UpperCamelCase. Một đối số khác của R6Class()private, chứa các trường dữ liệu của đối tượng. Đối số này phải là một list, với tên cho từng phần tử của nó.

Các đối số khác của R6Class() sẽ được bàn trong các bài tập tiếp theo. Mẫu định nghĩa một object factory như sau.

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

Bài tập này là một phần của khóa học

Lập trình hướng đối tượng với S3 và R6 trong R

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa một factory cho lò vi sóng.
    • Gọi R6Class.
    • Tên lớp phải là "MicrowaveOven".
    • Phần tử private phải là một list.
    • List đó chỉ chứa một trường tên power_rating_watts, nhận giá trị 800.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Define microwave_oven_factory
microwave_oven_factory <- ___(
  "___",
  ___ = ___(
    ___ = ___
  )
)
Chỉnh sửa và Chạy Mã