OOP OBJECT-ORIENTED PROGRAMING using c++ bản tiếng việt


bản tiếng việt

oop-using-c++-by-joyce-farrell

Khai báo và định nghĩa lớpClass – Declaration & DefinitionI. Khái niệm1. Lập trình hướng đối tượng Lập trình hướng thủ tục (POP – Procedure-Oriented Programming) đặc trưng bởi cách tiếp cận:
- Thiết kế từ trên xuống (top-down design): phân rã vấn đề thành các thủ tục nhỏ, tập trung vào chức năng của chương trình.
- Dữ liệu + thuật toán  chương trình: tổ chức thực hiện các thủ tục theo một lưu đồ nào đó để giải quyết vấn đề.

Tuy nhiên, khi các chương trình trở nên lớn và phức tạp hơn, lập trình hướng thủ tục có các điểm yếu:
- Các hàm có thể truy xuất không giới hạn đến dữ liệu toàn cục (global), vì vậy khó kiến trúc và thay đổi chương trình.
- Sự tách biệt giữa dữ liệu và các hàm gây khó khăn khi mô phỏng thế giới thật, nơi các đối tượng có thuộc tính và hành vi liên quan với nhau.
Vì vậy xuất hiện một cách tiếp cận lập trình mới được gọi là lập trình hướng đối tượng (OOP – Object-Oriented Programming).
OOP phân rã vấn đề cần giải quyết thành các lớp/đối tượng, xây dựng thuộc tính (dữ liệu) và hành vi (phương thức) gắn liền với
các đối tượng này. Chương trình cho các đối tượng tương tác với nhau theo một kịch bản nào đó để giải quyết vấn đề.
OOP có ưu điểm:
- Thừa kế những tính năng tốt nhất của lập trình hướng thủ tục và thêm vào một số khái niệm mới.

object oriented programing lập trình c++