Kom igångKom igång gratis

Skapa en avancerad mikrovågsugn

Arv innebär att barnklassens metoder är exakta kopior av metoderna i föräldraklassen.

Den här övningen är en del av kursen

Objektorienterad programmering med S3 och R6 i R

Visa kurs

Övningsinstruktioner

En vanlig mikrovågsugn och en avancerad mikrovågsugn har redan definierats i din arbetsmiljö.

  • Instansiera en vanlig mikrovågsugn och en avancerad mikrovågsugn, och tilldela värdena till a_microwave_oven respektive a_fancy_microwave.
  • Hämta värdet för power_rating_watts för varje typ av mikrovågsugn och tilldela värdena till microwave_power_rating respektive fancy_microwave_power_rating.
  • Använd identical() (dokumentation) för att kontrollera att de två effektvärdena är identiska.
  • Anropa cook()-metoden för varje typ av mikrovågsugn under en sekund och observera att du får samma beteende i båda fallen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
___
___
Redigera och kör kod