Tworzenie luksusowej kuchenki mikrofalowej
Dziedziczenie oznacza, że metody klasy potomnej są dokładnymi kopiami metod klasy nadrzędnej.
To ćwiczenie jest częścią kursu
Programowanie obiektowe z S3 i R6 w R
Instrukcje do ćwiczenia
W twoim środowisku pracy zostały już zdefiniowane zwykła kuchenka mikrofalowa i luksusowa kuchenka mikrofalowa.
- Utwórz instancję zwykłej kuchenki mikrofalowej i luksusowej kuchenki mikrofalowej, przypisując je odpowiednio do zmiennych
a_microwave_ovenia_fancy_microwave. - Pobierz wartość
power_rating_wattsdla każdego rodzaju kuchenki, przypisując wyniki odpowiednio do zmiennychmicrowave_power_ratingifancy_microwave_power_rating. - Użyj funkcji
identical()(dokumentacja), aby sprawdzić, czy obie wartości mocy są takie same. - Wywołaj metodę
cook()dla każdego rodzaju kuchenki z czasem jednej sekundy i zaobserwuj, że w obu przypadkach zachowanie jest identyczne.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
___
___