Crear un microondas avanzado
La herencia implica que los métodos de la clase hija son copias exactas de los de la clase padre.
Este ejercicio forma parte del curso
Programación orientada a objetos con S3 y R6 en R
Instrucciones del ejercicio
En tu espacio de trabajo ya hay predefinidos un microondas y un microondas avanzado.
- Instancia un microondas normal y un microondas avanzado, asignando los valores a
a_microwave_ovenya_fancy_microwave, respectivamente. - Obtén el valor
power_rating_wattspara cada tipo de microondas, asignando los valores amicrowave_power_ratingyfancy_microwave_power_rating, respectivamente. - Usa
identical()(docs) para comprobar que ambas potencias son iguales. - Llama al método
cook()de cada tipo de microondas durante un segundo y comprueba que el comportamiento es el mismo en ambos casos.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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
___
___