BaşlayınÜcretsiz başlayın

Süslü Bir Mikrodalga Fırın Belirtmek

Kalıtım, bir sınıftan diğerine işlevselliği yaymak—yani kopyalamak—için kullanılır. Başka bir sınıftan bir çocuk sınıf oluşturmak için R6Class() (docs) fonksiyonunun inherit argümanını kullan.

Bir çocuk sınıf oluşturma kalıbı şöyledir:

child_class_factory <- R6Class(
  "ChildClass",
  inherit = parent_class_factory
)

Bu egzersiz, kursun bir parçasıdır

R'de S3 ve R6 ile Nesne Yönelimli Programlama

Kursa Göz Atın

Egzersiz talimatları

microwave_oven_factory değişkeninde senin için bir mikrodalga fırın sınıfı tanımlandı.

  • MicrowaveOven sınıfından kalıtım alan bir FancyMicrowaveOven sınıfı oluştur.
    • R6Class() (docs) çağır.
    • classname argümanı "FancyMicrowaveOven" olmalı.
    • inherit argümanı microwave_oven_factory olmalı.
    • Bunu fancy_microwave_oven_factory değişkenine ata. Henüz ekstra bir işlevsellik ekleme.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Explore the microwave oven class
microwave_oven_factory

# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___
Kodu Düzenle ve Çalıştır