¿Qué es la programación orientada a objetos?

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

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

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

ch1_1-what-is-oop.004.png

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

ch1_1-what-is-oop.005.png

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

ch1_1-what-is-oop.006.png

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

ch1_1-what-is-oop.007.png

                    <- function(       ) {


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

función

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

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

ch1_1-what-is-oop.010.png

calculate_something  <- function(x,  y, z) {
  # do something

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

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
Programación orientada a objetos con S3 y R6 en R

ch1_1-what-is-oop.014.png

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

ch1_1-what-is-oop.015.png

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

ch1_1-what-is-oop.016.png

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

 

 

 

Un método es solo una función, en contexto POO

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

ch1_1-what-is-oop.019.png

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

 

 

lista

 

 

entorno

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

ch1_1-what-is-oop.024.png

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

ch1_1-what-is-oop.026.png

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

ch1_1-what-is-oop.028.png

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

 

Tidyverse logo.   dplyr logo.

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

 

 

¿Cuándo conviene usar POO?

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

ch1_1-what-is-oop.034.png

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

ch1_1-what-is-oop.036.png

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

ch1_1-what-is-oop.038.png

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

ch1_1-what-is-oop.040.png

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

Resumen

  • Con la programación funcional, piensa primero en las funciones.
  • Con la programación orientada a objetos (POO), piensa primero en las estructuras de datos.
  • No uses POO para análisis de datos generales.
  • Sí usa POO cuando tienes pocos objetos complejos.
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...