1. Learn
  2. /
  3. Cursuri
  4. /
  5. Programare orientată pe obiecte cu S3 și R6 în R

Connected

exercițiu

Definirea unei clase FancyMicrowaveOven

Moștenirea este folosită pentru a propaga—adică a copia—funcționalitatea dintr-o clasă în alta. Pentru a crea o clasă copil dintr-o altă clasă, folosește argumentul inherit al funcției R6Class() (docs).

Modelul pentru crearea unei clase copil este:

child_class_factory <- R6Class(
  "ChildClass",
  inherit = parent_class_factory
)

Instrucțiuni

100 XP

O clasă pentru cuptorul cu microunde a fost deja definită în variabila microwave_oven_factory.

  • Creează o clasă FancyMicrowaveOven care moștenește din MicrowaveOven.
    • Apelează R6Class() (docs).
    • Argumentul classname trebuie să fie "FancyMicrowaveOven".
    • Argumentul inherit trebuie să fie microwave_oven_factory.
    • Atribuie rezultatul variabilei fancy_microwave_oven_factory. Nu adăuga încă nicio funcționalitate suplimentară.