Please enable JavaScript.
Coggle requires JavaScript to display documents.
BÀI 1: Lập trình hướng đối tượng - Coggle Diagram
BÀI 1: Lập trình hướng đối tượng
Lập trình hướng đối tượng là gì?
Sự tiến hóa của phương pháp lập trình
Đầu tiên là lập trình không có cấu trúc
Phương pháp lập trình đầu tiên
Viết tất cả mã lệnh vào một hàm main duy nhất và chạy
Ngôn ngữ sử dụng phương pháp này là Assembly (hợp ngữ)
Nhược điểm
Chỉ sử dụng biến toàn cục dẫn đến rất tốn bộ nhớ
Khó hiểu, khó bảo trì, không thể tái sử dụng
Khó phát triển thành ứng dụng lớn
Tiếp theo là lập trình có cấu trúc (lập trình thủ tục)
Chia chương trình lớn ra thành các chức năng, mỗi chức năng được đưa vào một hàm, khi cần chức năng nào thì gọi hàm tương ứng
Mỗi chương trình con lại có thể chia nhỏ ra nữa
Hầu hết các ngôn ngữ lập trình đều hỗ trợ phương pháp này
Ưu điểm
Chương trình được module hóa, dễ hiểu, dễ bảo trì
Dễ dàng tạo ra các thư viện phần mềm
Nhược điểm
Dữ liệu và xử lý tách rời
Khi cấu trúc dữ liệu thay đổi sẽ dẫn đến thuật toán bị thay đổi
Không tự động khởi tạo, giải phóng dữ liệu động
Tiếp theo là LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
phương pháp lập trình trực quan, mô tả trung thực hệ thống trong thực tế
Lấy đối tượng làm nền tảng để xây dựng chương trình
Định nghĩa khác: oop là phương pháp lập trình dựa trên kiến trúc lớp(class) và đối tượng(object)
2 . Khái niệm cơ bản về lập trình hướng đối tượng
Đối tượng
Đối tượng được hiểu như là một thực thể: người, vật, bảng dữ liệu...
Một đối tượng gồm 2 thông tin
Thuộc tính
Thông tin, đặc điểm của đối tượng
Phương thức
Thao tác, hành động mà đối tượng có thể thực hiện
Lớp
Các đối tượng có các đặc tính tương tự nhau được gom lại thành 1 lớp đối tượng
Lớp còn định nghĩa ra kiểu dữ liệu mới
Sự khác nhau giữa đối tượng và lớp
Lớp là một khuôn mẫu; còn đối tượng là một thể hiển cụ thể dựa trên khuôn mẫu đó
Đặc điểm của lập trình hướng đối tượng
4 đặc điểm chính
Tính đóng gói
các dữ liệu và phương thức có liên quan với nhau được đóng gói thành các lớp để tiện cho việc quản lý và sử dụng
Che giấu một số thông tin và chi tiết cài đặt nội bộ để bên ngoài không nhìn thấy
Tính trừu tượng
trong oop, việc thiết kế các đối tượng ta cần rút tỉa các đặc trưng chung của chúng rồi trừu tượng thành các interface
tính kế thừa
Lớp cha sẽ có thể chia sẻ dữ liệu và phương thức cho các lớp con, các lớp con khỏi phải định nghĩa lại, giúp cho chương trình ngắn gọn
Tính đa hình
các đối tượng thuộc các lớp khác nhau có thể hiểu cùng một thông điệp theo các cách khác nhau
Source:
https://www.howkteam.vn/course/lap-trinh-oop-voi-c/tong-quan-ve-lap-trinh-huong-doi-tuong-1369