Kom igångKom igång gratis

Vem är föräldern?

a_microwave_oven är ett objekt skapat av microwave_oven_factory. a_fancy_microwave är ett objekt skapat av fancy_microwave_oven_factory. Du kan utforska dessa objekt i din arbetsyta.

Vilka av följande påståenden stämmer?

  1. En mikrovågsugn är en lyxmikrovågsugn. Det vill säga att inherits(a_microwave_oven, "FancyMicrowaveOven") returnerar TRUE.
  2. En lyxmikrovågsugn är en mikrovågsugn. Det vill säga att inherits(a_fancy_microwave, "MicrowaveOven") returnerar TRUE.
  3. Båda typerna av mikrovågsugn är R6-objekt. Det vill säga att inherits(a_microwave_oven, "R6") och inherits(a_fancy_microwave, "R6") båda returnerar TRUE.
  4. Endast vanliga mikrovågsugnar är R6-objekt. Det vill säga att inherits(a_microwave_oven, "R6") returnerar TRUE men inherits(a_fancy_microwave, "R6") returnerar FALSE.
  5. Ingen av typerna av mikrovågsugn är R6-objekt. Det vill säga att inherits(a_microwave_oven, "R6") och inherits(a_fancy_microwave, "R6") båda returnerar FALSE.

Den här övningen är en del av kursen

Objektorienterad programmering med S3 och R6 i R

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen