C++ OOP
C++ OOP là gì?
OOP là viết tắt của Lập trình hướng đối tượng.
Lập trình thủ tục là viết các thủ tục hoặc hàm thực hiện các thao tác trên dữ liệu, trong khi lập trình hướng đối tượng là tạo các đối tượng chứa cả dữ liệu và hàm.
Lập trình hướng đối tượng có một số ưu điểm so với lập trình thủ tục:
- OOP nhanh hơn và dễ thực thi hơn
- OOP cung cấp cấu trúc rõ ràng cho các chương trình
- OOP giúp giữ mã C++ KHÔ "Đừng lặp lại chính mình" và làm cho mã dễ bảo trì, sửa đổi và gỡ lỗi hơn
- OOP cho phép tạo các ứng dụng có thể tái sử dụng hoàn toàn với ít mã hơn và thời gian phát triển ngắn hơn
Mẹo: Nguyên tắc "Đừng lặp lại chính mình" (DRY) là về việc giảm sự lặp lại của mã. Bạn nên trích xuất các mã phổ biến cho ứng dụng và đặt chúng vào một nơi duy nhất và sử dụng lại thay vì lặp lại.
C++ Lớp và đối tượng là gì?
Lớp và đối tượng là hai khía cạnh chính của lập trình hướng đối tượng.
Nhìn vào hình minh họa sau để thấy sự khác biệt giữa lớp và đối tượng:
lớp học
Hoa quả
các đối tượng
Quả táo
Chuối
Quả xoài
Một vi dụ khac:
lớp học
Xe hơi
các đối tượng
Volvo
Audi
Toyota
Vì vậy, một lớp là một khuôn mẫu cho các đối tượng và một đối tượng là một thể hiện của một lớp.
Khi các đối tượng riêng lẻ được tạo, chúng kế thừa tất cả các biến và hàm từ lớp.
Bạn sẽ tìm hiểu nhiều hơn về các lớp và đối tượng trong chương tiếp theo.