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
Ö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_ovenrespektivea_fancy_microwave. - Hämta värdet för
power_rating_wattsför varje typ av mikrovågsugn och tilldela värdena tillmicrowave_power_ratingrespektivefancy_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
___
___