Criando um Micro-ondas Avançado
Herança significa que os métodos da classe filha são cópias exatas daqueles da classe pai.
Este exercicio faz parte do curso
Programação Orientada a Objetos com S3 e R6 em R
Instruções do exercicio
Um micro-ondas e um micro-ondas avançado já foram definidos no seu ambiente de trabalho.
- Instancie um micro-ondas comum e um micro-ondas avançado, atribuindo os valores a
a_microwave_ovenea_fancy_microwave, respectivamente. - Obtenha o valor de
power_rating_wattspara cada tipo de micro-ondas, atribuindo os valores amicrowave_power_ratingefancy_microwave_power_rating, respectivamente. - Use
identical()(docs) para verificar que as duas potências são iguais. - Chame o método
cook()de cada tipo de micro-ondas por um segundo e observe que você obtém o mesmo comportamento em cada caso.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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
___
___