Aan de slagGa gratis aan de slag

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

Cursus bekijken

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_oven en a_fancy_microwave.
  • Haal de waarde van power_rating_watts op voor elk type magnetron, en sla die op in respectievelijk microwave_power_rating en fancy_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
___
___
Code bewerken en uitvoeren