Chỉ định một Lò vi sóng Cao cấp
Kế thừa được dùng để truyền—tức là sao chép—chức năng từ một lớp sang lớp khác. Để tạo một lớp con từ lớp khác, dùng đối số inherit của R6Class() (docs).
Mẫu để tạo một lớp con:
child_class_factory <- R6Class(
"ChildClass",
inherit = parent_class_factory
)
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
Một lớp lò vi sóng đã được định nghĩa sẵn trong biến microwave_oven_factory.
- Tạo lớp
FancyMicrowaveOvenkế thừa từMicrowaveOven.- Gọi
R6Class()(docs). - Đối số
classnamenên là"FancyMicrowaveOven". - Đối số
inheritnên làmicrowave_oven_factory. - Gán vào biến
fancy_microwave_oven_factory. Chưa thêm chức năng nào khác vào lúc này.
- 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.
# Explore the microwave oven class
microwave_oven_factory
# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___