MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan sebuah factory untuk microwave oven.
    • Panggil R6Class.
    • Nama kelas harus "MicrowaveOven".
    • Elemen private harus berupa list.
    • List tersebut harus berisi satu field bernama power_rating_watts dengan nilai 800.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Define microwave_oven_factory
microwave_oven_factory <- ___(
  "___",
  ___ = ___(
    ___ = ___
  )
)
Edit dan Jalankan Kode