Một lợi thế quan trọng của OOP bao gồm trong việc đóng gói dữ liệu. Chúng tôi có thể nói rằng lập trình hướng đối tượng dựa chủ yếu vào đóng gói. Các điều khoản đóng gói và trừu tượng (còn dữ liệu ẩn) thường được sử dụng là từ đồng nghĩa. Chúng gần như đồng nghĩa, tức là trừu tượng đạt được mặc dù đóng gói. Che giấu dữ liệu và đóng gói được các khái niệm tương tự, do đó, nó đúng để sử dụng chúng như là từ đồng nghĩa.
Nói chung đóng gói là cơ chế để hạn chế sự truy cập vào một số thành phần của một đối tượng, điều này có nghĩa rằng các đại diện bên trong của một đối tượng không thể được nhìn thấy từ bên ngoài của định nghĩa đối tượng. Truy cập vào dữ liệu này thường chỉ đạt được thông qua các phương pháp đặc biệt: Getters và setters. Bằng cách sử dụng chỉ duy nhất có được () và set () phương pháp, chúng ta có thể chắc chắn rằng các dữ liệu không thể được vô tình đặt vào một nhà nước không phù hợp hoặc không hợp lệ.
Nó gần như luôn luôn có thể phá vỡ cơ chế bảo vệ này: Ví dụ trong C ++ bởi những "người bạn" cơ chế , trong Java và Ruby thông qua phản ánh API hoặc trong Python theo tên mangling.
Một phương pháp để thiết lập dữ liệu cá nhân cũng có thể được sử dụng để làm một số kiểm tra tính hợp lý. Trong ví dụ của chúng tôi, chúng tôi có thể kiểm tra, nếu sinh nhật ý nghĩa, ví dụ như nó không phải là rất có khả năng rằng một khách hàng là hơn 100 năm tuổi. Hoặc chúng ta có thể loại trừ khả năng một khách hàng có tài khoản giro là dưới 14 tuổi.
Inheritance
đang được dịch, vui lòng đợi..