Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

Er is al een magnetronklasse voor je gedefinieerd in de variabele microwave_oven_factory.

  • Maak een klasse FancyMicrowaveOven die erft van MicrowaveOven.
    • Roep R6Class() aan (docs).
    • Het argument classname moet "FancyMicrowaveOven" zijn.
    • Het argument inherit moet microwave_oven_factory zijn.
    • Ken dit toe aan de variabele fancy_microwave_oven_factory. Voeg nog geen extra functionaliteit toe.

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 <- ___
Code bewerken en uitvoeren