Thông tin chung
OOP là viết tắt của cụm từ Object Oriented Programming - tức lập trình hướng đối tượng.
Hiển nhiên với một số bài toán như là tính tổng hai đa thức, so sánh các số phức, hay là các dạng bài về toán học đặc thù, ta có thể dễ dàng lập trình theo hướng cấu trúc để giải quyết các dạng bài toán đó.
Ví dụ với bài toán đưa ra: “Tính tổng 2 đa thức”. Theo cách nhìn nhận của mỗi người:
- Có thể quy bài toán vào một mảng với chỉ số của mảng là bậc của đa thức và giá trị của mảng tại chỉ số đó chính là hệ số tương ứng để giải quyết
- Có thể nhìn bài toán bằng cách nhìn tổng quát rằng 1 đa thức là tập hợp của nhiều đơn thức. Lúc này, có thể dùng danh sách liên kết để giải quyết vấn đề, với mỗi node là 1 đơn thức.
- …
- Có thể nhìn bài toán bằng một hướng khác bằng việc xem mỗi đa thức là một đối tượng đa thức, một đối tượng đa thức bao gồm nhiều đối tượng đơn thức, một đối tượng đơn thức bao gồm đối tượng hệ số và biến số.
Thế đối tượng là gì?
- Trong thế giới thực, đối tượng được hiểu như là thực thể. Ví dụ: Thực thể người, dữ liệu, nhà, xe,…
- Mỗi đối tượng sẽ tồn tại trong một hệ thống và có ý nghĩa nhất định trong hệ thống.
- Đối tượng cũng góp phần biểu diễn thế giới thực trên máy tính một cách hiệu quả hơn.
- Đối tượng bao gồm thuộc tính và hành động (hay còn gọi là thao tác). Ví dụ: Con người có thuộc tính là tên, tuổi,…; có thao tác là ăn, mặc,…
Trên thực tế, xung quanh chúng ta luôn tồn tại những đối tượng và các đối tượng này là các thực thể có mối quan hệ với nhau. Ví dụ: Các sinh viên trong một lớp.
Trong ngữ cảnh blog này, tôi sẽ cung cấp cho các bạn sự miêu tả phương pháp lập trình hướng đối tượng bằng ngôn ngữ C++.
Tham hiểu thêm
-
Tính đa hình
Một vài điều về tính đa hình trong phương pháp lập trình hướng đối tượng được thể hiện ở ngôn ngữ lập trình C++Read More → -
Tính kế thừa
Một vài điều về tính kế thừa trong phương pháp lập trình hướng đối tượng được thể hiện ở ngôn ngữ lập trình C++Read More → -
Tính đóng gói
Một vài điều về tính đóng gói trong phương pháp lập trình hướng đối tượng được thể hiện ở ngôn ngữ lập trình C++Read More → -
Tính trừu tượng
Một vài điều về tính trừu tượng trong phương pháp lập trình hướng đối tượng được thể hiện ở ngôn ngữ lập trình C++Read More → -
Khái niệm cơ bản về OOP trong C++
Một vài khái niệm cơ bản đối với phương pháp lập trình hướng đối tượng được thể hiện trong ngôn ngữ lập trình C++Read More →