Lập trình hướng đối tượng (OOP) là một mô hình tổ chức code xoay quanh các object — những gói gồm trạng thái (dữ liệu) và hành vi (method) — thay vì xoay quanh các hàm độc lập và dữ liệu toàn cục. Class là bản thiết kế; object là một thực thể cụ thể được tạo ra từ class đó.
Ý tưởng cốt lõi
Bạn mô hình hóa một bài toán thành tập hợp các object hợp tác với nhau, mỗi object chịu trách nhiệm về dữ liệu của riêng nó. Code cần dữ liệu đó sẽ yêu cầu object thực hiện việc gì đó thay vì can thiệp trực tiếp vào bên trong nó.
