Đị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
)
)
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
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ử
privatephải là mộtlist. - List đó chỉ chứa một trường tên
power_rating_watts, nhận giá trị800.
- Gọi
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 <- ___(
"___",
___ = ___(
___ = ___
)
)