Câu hỏi phỏng vấn OOP
Câu hỏi

"Data Encapsulation" có nghĩa là gì?

Câu trả lời

"Data Encapsulation" hay tính đóng gói dữ liệu trong lập trình hướng đối tượng (OOP) là một kỹ thuật che giấu các chi tiết triển khai bên trong của một đối tượng, từ đó chỉ cung cấp một giao diện công cộng cho người dùng. Tính đóng gói giúp giảm sự phụ thuộc giữa các đối tượng và tăng tính bảo mật cho chương trình[5].

Nói cách khác, tính đóng gói liên quan đến việc kết hợp dữ liệu (biến, thuộc tính) và hàm (phương thức) xử lý dữ liệu đó vào trong một đơn vị duy nhất là lớp (class). Các biến và phương thức thường được đánh dấu là private hoặc protected để hạn chế truy cập trực tiếp từ bên ngoài, và chỉ có thể tương tác với chúng thông qua các phương thức công cộng (public methods) như getters và setters[1][2][4].

Ví dụ, trong một lớp Rectangle trong ngôn ngữ lập trình C++, các thuộc tính như widthheight có thể được đặt là private và chỉ có thể truy cập thông qua các phương thức setWidth, setHeight, getWidth, và getHeight[2].

Tính đóng gói đảm bảo rằng dữ liệu bên trong một đối tượng không thể bị thay đổi một cách tùy tiện từ bên ngoài, giúp duy trì tính toàn vẹn và độ tin cậy...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Trong lập trình OOP, có các kiểu kế thừa nào?

middle

Đa hình là gì, mục đích của nó là gì và nó được sử dụng như thế nào?

middle

Liệu một lớp có thể kế thừa hàm tạo của lớp cơ sở của nó không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào