Oculta la complejidad con encapsulación

Programación orientada a objetos con S3 y R6 en R

Richie Cotton

Data Evangelist at DataCamp

Programación orientada a objetos con S3 y R6 en R

Encapsulación

Programación orientada a objetos con S3 y R6 en R

Encapsulación

 

 

                                        |

implementación   |   interfaz de usuario

                                        |

Programación orientada a objetos con S3 y R6 en 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
}
)
)
Programación orientada a objetos con S3 y R6 en R

 

 

 

private$ accede a elementos privados

self$ accede a elementos públicos

Programación orientada a objetos con S3 y R6 en R

Resumen

  • Encapsulación = separar implementación de la IU
  • Guarda datos en la lista private
  • Guarda métodos en la lista public
  • Usa private$ para acceder a elementos privados
  • ... y self$ para acceder a elementos públicos
Programación orientada a objetos con S3 y R6 en R

¡Vamos a practicar!

Programación orientada a objetos con S3 y R6 en R

Preparing Video For Download...