Een luxe magnetron specificeren
Overerving wordt gebruikt om functionaliteit van de ene klasse naar een andere te verspreiden—oftewel te kopiëren. Om een kindklasse van een andere klasse te maken, gebruik je het argument inherit van R6Class() (docs).
Het patroon om een kindklasse te maken is:
child_class_factory <- R6Class(
"ChildClass",
inherit = parent_class_factory
)
Deze oefening maakt deel uit van de cursus
Objectgeoriënteerd programmeren met S3 en R6 in R
Oefeninstructies
Er is al een magnetronklasse voor je gedefinieerd in de variabele microwave_oven_factory.
- Maak een klasse
FancyMicrowaveOvendie erft vanMicrowaveOven.- Roep
R6Class()aan (docs). - Het argument
classnamemoet"FancyMicrowaveOven"zijn. - Het argument
inheritmoetmicrowave_oven_factoryzijn. - Ken dit toe aan de variabele
fancy_microwave_oven_factory. Voeg nog geen extra functionaliteit toe.
- Roep
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Explore the microwave oven class
microwave_oven_factory
# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___