Menentukan Kelas Microwave Oven
Untuk membuat objek R6, pertama-tama Anda harus membuat class generator, yang kadang disebut factory. Ini dibuat menggunakan fungsi R6Class() (docs).
Argumen pertama R6Class() adalah nama kelas dari objek yang dibuat. Secara konvensi, ini ditulis dalam UpperCamelCase. Argumen lain untuk R6Class() adalah private yang menyimpan field data untuk objek. Argumen ini harus berupa list, dengan nama untuk setiap elemennya.
Argumen lain untuk R6Class() akan dibahas pada latihan berikutnya. Pola untuk mendefinisikan sebuah object factory adalah sebagai berikut.
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
Latihan ini adalah bagian dari kursus
Pemrograman Berorientasi Objek dengan S3 dan R6 di R
Petunjuk latihan
- Definisikan sebuah factory untuk microwave oven.
- Panggil
R6Class. - Nama kelas harus
"MicrowaveOven". - Elemen
privateharus berupalist. - List tersebut harus berisi satu field bernama
power_rating_wattsdengan nilai800.
- Panggil
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)