Ẩn bớt độ phức tạp với đóng gói

Lập trình hướng đối tượng với S3 và R6 trong R

Richie Cotton

Data Evangelist at DataCamp

Lập trình hướng đối tượng với S3 và R6 trong R

Đóng gói

Lập trình hướng đối tượng với S3 và R6 trong R

Đóng gói

 

 

                                        |

triển khai   |   giao diện người dùng

                                        |

Lập trình hướng đối tượng với S3 và R6 trong 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
}
)
)
Lập trình hướng đối tượng với S3 và R6 trong R

 

 

 

private$ truy cập phần tử riêng tư

self$ truy cập phần tử công khai

Lập trình hướng đối tượng với S3 và R6 trong R

Tóm tắt

  • Đóng gói = tách triển khai khỏi giao diện
  • Lưu dữ liệu trong danh sách private
  • Lưu phương thức trong danh sách public
  • Dùng private$ để truy cập phần tử riêng tư
  • ...self$ để truy cập phần tử công khai
Lập trình hướng đối tượng với S3 và R6 trong R

Hãy luyện tập!

Lập trình hướng đối tượng với S3 và R6 trong R

Preparing Video For Download...