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

Lộ diện lớp Cha của bạn

Mặc định, các lớp R6 chỉ có quyền truy cập vào chức năng của lớp cha trực tiếp. Để cho phép truy cập qua nhiều thế hệ, các lớp trung gian cần định nghĩa một active binding để lộ (expose) lớp cha của chúng. Cú pháp như sau

active = list(
  super_ = function() super
)

Hướng dẫn

100 XP

Một lớp lò vi sóng đã được định nghĩa sẵn trong workspace của bạn.

  • Mở rộng lớp lò vi sóng cao cấp bằng cách thêm một phần tử danh sách active.
  • Thêm một active binding để lộ chức năng của lớp cha.
    • Binding nên được đặt tên là super_.
    • Đây phải là một hàm không nhận đối số và chỉ trả về super.
  • Khởi tạo một đối tượng lò vi sóng cao cấp và gán vào a_fancy_microwave.
  • Gọi binding super_ của lò vi sóng cao cấp.