Een luxe magnetron maken
Overerving betekent dat de methoden van de kindklasse exacte kopieën zijn van die in de ouderklasse.
Deze oefening maakt deel uit van de cursus
Objectgeoriënteerd programmeren met S3 en R6 in R
Oefeninstructies
Er zijn al een magnetron en een luxe magnetron voor je klaargezet in je werkruimte.
- Maak een reguliere magnetron en een luxe magnetron aan, en sla ze op in respectievelijk
a_microwave_ovenena_fancy_microwave. - Haal de waarde van
power_rating_wattsop voor elk type magnetron, en sla die op in respectievelijkmicrowave_power_ratingenfancy_microwave_power_rating. - Gebruik
identical()(docs) om te controleren dat de twee vermogens gelijk zijn. - Roep de
cook()-methode van elk type magnetron één seconde aan en kijk of je in beide gevallen hetzelfde gedrag krijgt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Explore microwave oven classes
microwave_oven_factory
fancy_microwave_oven_factory
# Instantiate both types of microwave
a_microwave_oven <- ___
a_fancy_microwave <- ___
# Get power rating for each microwave
microwave_power_rating <- ___
fancy_microwave_power_rating <-___
# Verify that these are the same
identical(___, ___)
# Cook with each microwave
___
___