캡슐화로 복잡성 숨기기

R에서 S3와 R6로 배우는 Object-Oriented Programming

Richie Cotton

Data Evangelist at DataCamp

R에서 S3와 R6로 배우는 Object-Oriented Programming

캡슐화

R에서 S3와 R6로 배우는 Object-Oriented Programming

캡슐화

 

 

                                        |

구현   |   사용자 인터페이스

                                        |

R에서 S3와 R6로 배우는 Object-Oriented Programming
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
}
)
)
R에서 S3와 R6로 배우는 Object-Oriented Programming

 

 

 

private$private 요소에 접근합니다

self$public 요소에 접근합니다

R에서 S3와 R6로 배우는 Object-Oriented Programming

요약

  • 캡슐화 = 분리: 구현과 UI
  • 데이터private 리스트에 저장
  • 메서드public 리스트에 저장
  • private 요소는 private$로 접근
  • public 요소는 ...self$로 접근
R에서 S3와 R6로 배우는 Object-Oriented Programming

연습해 봅시다!

R에서 S3와 R6로 배우는 Object-Oriented Programming

Preparing Video For Download...