Qu'est-ce que la programmation orientée objet ?

Programmation orientée objet avec S3 et R6 en R

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.004.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.005.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.006.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.007.png

                    <- function(       ) {


}
Programmation orientée objet avec S3 et R6 en R

function

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

}
Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.010.png

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

}
Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.014.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.015.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.016.png

Programmation orientée objet avec S3 et R6 en R

 

 

 

Une méthode n'est qu'une fonction, dans un contexte POO

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.019.png

Programmation orientée objet avec S3 et R6 en R

 

 

liste

 

 

environnement

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.024.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.026.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.028.png

Programmation orientée objet avec S3 et R6 en R

 

Logo de Tidyverse.   Logo de dplyr.

Programmation orientée objet avec S3 et R6 en R

 

 

Quand la POO est-elle une bonne idée ?

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.034.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.036.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.038.png

Programmation orientée objet avec S3 et R6 en R

ch1_1-what-is-oop.040.png

Programmation orientée objet avec S3 et R6 en R

Résumé

  • En programmation fonctionnelle, pensez d'abord aux fonctions.
  • En programmation orientée objet (POO), pensez d'abord aux structures de données.
  • N'utilisez pas la POO pour des analyses de données générales.
  • Utilisez la POO quand vous avez un nombre limité d'objets complexes.
Programmation orientée objet avec S3 et R6 en R

Passons à la pratique !

Programmation orientée objet avec S3 et R6 en R

Preparing Video For Download...