Що таке об'єктно-орієнтоване програмування?

Об'єктно-орієнтоване програмування з S3 та R6 в R

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.004.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.005.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.006.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.007.png

                    <- function(       ) {


}
Об'єктно-орієнтоване програмування з S3 та R6 в R

function

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

}
Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.010.png

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

}
Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.014.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.015.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.016.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

 

 

Метод — це просто функція в контексті ООП

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.019.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

 

list

 

 

environment

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.024.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.026.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.028.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

Логотип Tidyverse.   Логотип dplyr.

Об'єктно-орієнтоване програмування з S3 та R6 в R

 

 

Коли ООП — гарна ідея?

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.034.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.036.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.038.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

ch1_1-what-is-oop.040.png

Об'єктно-орієнтоване програмування з S3 та R6 в R

Підсумок

  • У функціональному програмуванні спершу думайте про функції.
  • В об'єктно-орієнтованому програмуванні (ООП) спершу думайте про структури даних.
  • Не використовуйте ООП для загальних аналізів даних.
  • Так, використовуйте ООП, коли маєте обмежену кількість складних об'єктів.
Об'єктно-орієнтоване програмування з S3 та R6 в R

Давайте потренуємось!

Об'єктно-орієнтоване програмування з S3 та R6 в R

Preparing Video For Download...