tech
OBJECT-ORIENTED PROGRAMING using c++ bản tiếng việt
OOP OBJECT-ORIENTED PROGRAMING using c++ bản tiếng việt
bản tiếng việt
oop-using-c++-by-joyce-farrell
- 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.
- 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.
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.
Đăng nhận xét
0 Nhận xét