1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programowanie obiektowe z S3 i R6 w R

Connected

ćwiczenie

Nadpisywanie możliwości gotowania

Klasy potomne mogą rozszerzać funkcjonalność, nadpisując metody. Polega to na zdefiniowaniu metod o tej samej nazwie co metody klasy nadrzędnej.

Klasy potomne mogą uzyskiwać dostęp do publicznych metod klasy nadrzędnej, poprzedzając ich nazwę prefiksem super$.

Instrukcje

100 XP

W twoim środowisku roboczym została z góry zdefiniowana kuchenka mikrofalowa.

  • Zaktualizuj definicję klasy fancy microwave oven, dodając do niej element publiczny.
  • Nadpisz metodę cook().
    • Metoda cook powinna nadal przyjmować argument time_seconds.
    • Powinna przekazywać argument time_seconds do metody cook() klasy nadrzędnej, …
    • a następnie wyświetlać dodatkowy komunikat message() (dokumentacja) o treści "Enjoy your dinner!".
  • Utwórz instancję obiektu fancy microwave oven i przypisz ją do zmiennej a_fancy_microwave.
  • Wywołaj metodę cook() z argumentem jednej sekundy.