Створення модної мікрохвильової печі
Наслідування означає, що методи дочірнього класу є точними копіями методів батьківського класу.
Ця вправа є частиною курсу
Об'єктно-орієнтоване програмування з S3 та R6 в R
Інструкції до вправи
У вашому робочому середовищі вже визначені мікрохвильова піч і модна мікрохвильова піч.
- Створіть екземпляр звичайної мікрохвильової печі та модної мікрохвильової печі й присвойте їх змінним
a_microwave_ovenтаa_fancy_microwaveвідповідно. - Отримайте значення
power_rating_wattsдля кожного типу мікрохвильовки й присвойте його зміннимmicrowave_power_ratingтаfancy_microwave_power_ratingвідповідно. - Використайте
identical()(docs), щоб перевірити, що обидві потужності однакові. - Викличте метод
cook()для кожного типу мікрохвильовки на одну секунду та переконайтеся, що в обох випадках поведінка однакова.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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
___
___