Nascondere la complessità con l’incapsulamento

Programmazione orientata agli oggetti con S3 e R6 in R

Richie Cotton

Data Evangelist at DataCamp

Programmazione orientata agli oggetti con S3 e R6 in R

Incapsulamento

Programmazione orientata agli oggetti con S3 e R6 in R

Incapsulamento

 

 

                                        |

implementazione   |   interfaccia utente

                                        |

Programmazione orientata agli oggetti con S3 e R6 in 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
}
)
)
Programmazione orientata agli oggetti con S3 e R6 in R

 

 

 

private$ accede a elementi privati

self$ accede a elementi pubblici

Programmazione orientata agli oggetti con S3 e R6 in R

Riepilogo

  • Incapsulamento = separare implementazione e UI
  • Metti i dati nella lista private
  • Metti i metodi nella lista public
  • Usa private$ per accedere agli elementi privati
  • ... e self$ per accedere agli elementi pubblici
Programmazione orientata agli oggetti con S3 e R6 in R

Passiamo alla pratica!

Programmazione orientata agli oggetti con S3 e R6 in R

Preparing Video For Download...