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
Instrucțiuni pentru exercițiu
O clasă pentru cuptorul cu microunde a fost deja definită în variabila microwave_oven_factory.
- Creează o clasă
FancyMicrowaveOvencare moștenește dinMicrowaveOven.- Apelează
R6Class()(docs). - Argumentul
classnametrebuie să fie"FancyMicrowaveOven". - Argumentul
inherittrebuie să fiemicrowave_oven_factory. - Atribuie rezultatul variabilei
fancy_microwave_oven_factory. Nu adăuga încă nicio funcționalitate suplimentară.
- Apelează
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 <- ___