Skrývání složitosti pomocí zapouzdření

Objektově orientované programování s S3 a R6 v R

Richie Cotton

Data Evangelist at DataCamp

Objektově orientované programování s S3 a R6 v R

Zapouzdření

Objektově orientované programování s S3 a R6 v R

Zapouzdření

 

 

                                        |

implementation   |   user interface

                                        |

Objektově orientované programování s S3 a R6 v R
microwave_oven_factory <- R6Class(
  "MicrowaveOven",
  private = list(
    power_rating_watts = 800,

door_is_open = FALSE
),
public = list(
open_door = function() {
private$door_is_open <- TRUE
}
)
)
Objektově orientované programování s S3 a R6 v R

 

 

 

private$ přistupuje k privátním prvkům

self$ přistupuje k veřejným prvkům

Objektově orientované programování s S3 a R6 v R

Shrnutí

  • Zapouzdření = oddělení implementace od UI
  • Data ukládejte do seznamu private
  • Metody ukládejte do seznamu public
  • Pomocí private$ přistupujte k privátním prvkům
  • ... a self$ pro přístup k veřejným prvkům
Objektově orientované programování s S3 a R6 v R

Pojďme si procvičit!

Objektově orientované programování s S3 a R6 v R

Preparing Video For Download...