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
Egzersiz talimatları
microwave_oven_factory değişkeninde senin için bir mikrodalga fırın sınıfı tanımlandı.
MicrowaveOvensınıfından kalıtım alan birFancyMicrowaveOvensınıfı oluştur.R6Class()(docs) çağır.classnameargümanı"FancyMicrowaveOven"olmalı.inheritargümanımicrowave_oven_factoryolmalı.- Bunu
fancy_microwave_oven_factorydeğ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 <- ___