Inizia subitoInizia gratis

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

Visualizza corso

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_oven e a_fancy_microwave.
  • Ottieni il valore di power_rating_watts per ciascun tipo di microonde, assegnandolo rispettivamente a microwave_power_rating e fancy_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
___
___
Modifica ed esegui il codice