Zacznij terazZacznij za darmo

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

Zobacz kurs

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_oven i a_fancy_microwave.
  • Pobierz wartość power_rating_watts dla każdego rodzaju kuchenki, przypisując wyniki odpowiednio do zmiennych microwave_power_rating i fancy_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
___
___
Edytuj i uruchom kod