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

Đị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() là 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
  )
)

Hướng dẫn

100 XP
  • Đị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.