ÎncepețiÎncepe gratuit

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
)

Acest exercițiu face parte din cursul

Programare orientată pe obiecte cu S3 și R6 în R

Vezi cursul

Instrucțiuni pentru exercițiu

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ă.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Explore the microwave oven class
microwave_oven_factory

# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___
Editează și rulează codul