Menyembunyikan Kompleksitas dengan Enkapsulasi

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Richie Cotton

Data Evangelist at DataCamp

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Enkapsulasi

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Enkapsulasi

 

 

                                        |

implementasi   |   antarmuka pengguna

                                        |

Pemrograman Berorientasi Objek dengan S3 dan R6 di R
microwave_oven_factory <- R6Class(
  "MicrowaveOven",
  private = list(
    power_rating_watts = 800,

door_is_open = FALSE
),
public = list(
open_door = function() {
private$door_is_open <- TRUE
}
)
)
Pemrograman Berorientasi Objek dengan S3 dan R6 di R

 

 

 

private$ mengakses elemen private

self$ mengakses elemen public

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Ringkasan

  • Enkapsulasi = memisahkan implementasi dari UI
  • Simpan data dalam daftar private
  • Simpan metode dalam daftar public
  • Gunakan private$ untuk mengakses elemen private
  • ... dan self$ untuk mengakses elemen public
Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Ayo berlatih!

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Preparing Video For Download...