Wat is objectgeoriënteerd programmeren?

Objectgeoriënteerd programmeren met S3 en R6 in R

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.004.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.005.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.006.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.007.png

                    <- function(       ) {


}
Objectgeoriënteerd programmeren met S3 en R6 in R

functie

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

}
Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.010.png

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

}
Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.014.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.015.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.016.png

Objectgeoriënteerd programmeren met S3 en R6 in R

 

 

 

Een methode is gewoon een functie, maar dan in OOP-context

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.019.png

Objectgeoriënteerd programmeren met S3 en R6 in R

 

 

list

 

 

environment

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.024.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.026.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.028.png

Objectgeoriënteerd programmeren met S3 en R6 in R

 

Tidyverse logo.   dplyr logo.

Objectgeoriënteerd programmeren met S3 en R6 in R

 

 

Wanneer is OOP een goed idee?

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.034.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.036.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.038.png

Objectgeoriënteerd programmeren met S3 en R6 in R

ch1_1-what-is-oop.040.png

Objectgeoriënteerd programmeren met S3 en R6 in R

Samenvatting

  • Bij functioneel programmeren denk je eerst aan functies.
  • Bij objectgeoriënteerd programmeren (OOP) denk je eerst aan datastructuren.
  • Gebruik OOP niet voor algemene data-analyses.
  • Gebruik OOP wél bij een beperkt aantal complexe objecten.
Objectgeoriënteerd programmeren met S3 en R6 in R

Laten we oefenen!

Objectgeoriënteerd programmeren met S3 en R6 in R

Preparing Video For Download...