Tôi đã có một cuộc phỏng vấn ngày hôm nay. Tôi có một câu hỏi từ OOP , về sự khác biệt giữa Encapsulation và Abstraction ?
Tôi đã trả lời cô ấy về kiến thức của tôi rằng Encapsulation về cơ bản là liên kết các thành viên dữ liệu và các hàm thành viên thành một đơn vị duy nhất được gọi là Lớp . Trong khi Tóm tắt về cơ bản là để che giấu sự phức tạp của việc triển khai và cung cấp sự dễ dàng truy cập cho người dùng. Tôi nghĩ cô ấy sẽ ổn với câu trả lời của tôi. Nhưng cô ấy đặt câu hỏi, nếu mục đích của cả hai là để che giấu thông tin thì sự khác biệt thực sự giữa hai điều này là gì? Tôi không thể đưa ra bất kỳ câu trả lời nào cho cô ấy.
Trước khi đặt câu hỏi này, tôi đã đọc các chủ đề khác trên StackOverFlow về sự khác biệt giữa hai khái niệm OOP này . Nhưng tôi không thấy mình ở vị trí nào để thuyết phục người phỏng vấn.
Bất cứ ai có thể vui lòng giải thích nó bằng một ví dụ đơn giản nhất?