Đóng gói
Đóng gói là một trong bốn khái niệm OOP cơ bản. Ba yếu tố còn lại là kế thừa, đa hình và trừu tượng.
Đóng gói trong Java là một cơ chế để gói dữ liệu (biến) và mã hoạt động trên dữ liệu (phương thức) lại với nhau như một đơn vị duy nhất. Trong đóng gói, các biến của một lớp sẽ bị ẩn khỏi các lớp khác và chỉ có thể được truy cập thông qua các phương thức của lớp hiện tại của chúng. Do đó, nó còn được gọi là ẩn dữ liệu.
Để đạt được tính đóng gói trong Java -
- Khai báo các biến của một lớp là riêng tư.
- Cung cấp các phương thức setter và getter công khai để sửa đổi và xem các giá trị của biến.
Tóm tắt
Tính trừu tượng là chất lượng của việc xử lý các ý tưởng hơn là các sự kiện. Ví dụ, khi bạn xem xét trường hợp của e-mail, các chi tiết phức tạp như điều gì xảy ra ngay sau khi bạn gửi e-mail, giao thức mà máy chủ e-mail của bạn sử dụng đều bị ẩn khỏi người dùng. Do đó, để gửi e-mail, bạn chỉ cần nhập nội dung, đề cập đến địa chỉ của người nhận và bấm gửi.
Tương tự như vậy trong lập trình hướng đối tượng, trừu tượng hóa là một quá trình ẩn các chi tiết thực thi với người dùng, chỉ chức năng sẽ được cung cấp cho người dùng. Nói cách khác, người dùng sẽ có thông tin về những gì đối tượng thực hiện thay vì cách nó thực hiện.
Trong Java, trừu tượng hóa đạt được bằng cách sử dụng các lớp và giao diện trừu tượng.