Vad är objektorienterad programmering?

Objektorienterad programmering med S3 och R6 i R

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.004.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.005.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.006.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.007.png

                    <- function(       ) {


}
Objektorienterad programmering med S3 och R6 i R

function

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

}
Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.010.png

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

}
Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.014.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.015.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.016.png

Objektorienterad programmering med S3 och R6 i R

 

 

 

En metod är bara en funktion, beskriven i ett OOP-sammanhang

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.019.png

Objektorienterad programmering med S3 och R6 i R

 

 

list

 

 

environment

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.024.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.026.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.028.png

Objektorienterad programmering med S3 och R6 i R

 

Tidyverse-logotyp.   dplyr-logotyp.

Objektorienterad programmering med S3 och R6 i R

 

 

När är OOP ett bra val?

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.034.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.036.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.038.png

Objektorienterad programmering med S3 och R6 i R

ch1_1-what-is-oop.040.png

Objektorienterad programmering med S3 och R6 i R

Sammanfattning

  • Med funktionell programmering utgår du från funktionerna.
  • Med objektorienterad programmering (OOP) utgår du från datastrukturerna.
  • Använd inte OOP för generell dataanalys.
  • Använd OOP när du har ett begränsat antal komplexa objekt.
Objektorienterad programmering med S3 och R6 i R

Nu kör vi en övning!

Objektorienterad programmering med S3 och R6 i R

Preparing Video For Download...