Che cos’è la programmazione orientata agli oggetti?

Programmazione orientata agli oggetti con S3 e R6 in R

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.004.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.005.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.006.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.007.png

                    <- function(       ) {


}
Programmazione orientata agli oggetti con S3 e R6 in R

funzione

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

}
Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.010.png

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

}
Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.014.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.015.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.016.png

Programmazione orientata agli oggetti con S3 e R6 in R

 

 

 

Un metodo è solo una funzione, vista nel contesto OOP

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.019.png

Programmazione orientata agli oggetti con S3 e R6 in R

 

 

list

 

 

environment

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.024.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.026.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.028.png

Programmazione orientata agli oggetti con S3 e R6 in R

 

Logo di Tidyverse.   Logo di dplyr.

Programmazione orientata agli oggetti con S3 e R6 in R

 

 

Quando ha senso usare OOP?

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.034.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.036.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.038.png

Programmazione orientata agli oggetti con S3 e R6 in R

ch1_1-what-is-oop.040.png

Programmazione orientata agli oggetti con S3 e R6 in R

Riepilogo

  • Con la programmazione funzionale, pensa prima alle funzioni.
  • Con la programmazione orientata agli oggetti (OOP) pensa prima alle strutture dati.
  • Non usare OOP per analisi dati generiche.
  • Usa OOP quando hai un numero limitato di oggetti complessi.
Programmazione orientata agli oggetti con S3 e R6 in R

Facciamo pratica!

Programmazione orientata agli oggetti con S3 e R6 in R

Preparing Video For Download...