Creare un microonde avanzato
L'ereditarietà implica che i metodi della classe figlia siano copie esatte di quelli della classe genitore.
Questo esercizio fa parte del corso
Programmazione orientata agli oggetti con S3 e R6 in R
Istruzioni dell'esercizio
Nel tuo workspace sono già stati definiti un forno a microonde e un forno a microonde avanzato.
- Istanzia un forno a microonde classico e uno avanzato, assegnandoli rispettivamente a
a_microwave_ovenea_fancy_microwave. - Ottieni il valore di
power_rating_wattsper ciascun tipo di microonde, assegnandolo rispettivamente amicrowave_power_ratingefancy_microwave_power_rating. - Usa
identical()(docs) per verificare che le due potenze siano uguali. - Chiama il metodo
cook()di ciascun tipo di microonde per un secondo e osserva che ottieni lo stesso comportamento in entrambi i casi.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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
___
___