Bài giảng Chương 7: Lập trình hướng đối tượng (OOP) với mục tiêu giới thiệu các kiến thức cơ bản về lập trình hướng đối (HĐT) tượng; các đặc điểm, đặc trưng của lập trình hướng đối tượng. | CHƯƠNG 7: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP) Mục tiêu Giới thiệu các kiến thức cơ bản về Lập trình hướng đối (HĐT) tượng; các đặc điểm, đặc trưng của lập trình HĐT . Nội dung Lập trình có cấu trúc và Lập trình HĐT Một số khái niệm cơ bản Đặc điểm của Lập trình HĐT Phương pháp Lập trình có cấu trúc: Lập trình cấu trúc là tổ chức chương trình thành các chương trình con (được gọi là hàm trong C++). Một chương trình cấu trúc gồm các cấu trúc dữ liệu (như biến, mảng, bản ghi) và các hàm. Lập trình có cấu trúc và Lập trình HĐT Phương pháp Lập trình HĐT (OOP) Lập trình hướng đối tượng là lập trình có cấu trúc + trừu tượng hóa dữ liệu. Có nghĩa là chương trình tổ chức dưới dạng cấu trúc. Tuy nhiên, việc thiết kế chương trình sẽ xoay quanh dữ liệu, lấy dữ liệu làm trung tâm. Lập trình có cấu trúc và Lập trình HĐT Phương pháp Lập trình HĐT (OOP) Với lập trình cấu trúc thuần túy, trong đó dữ liệu được khai báo riêng rẽ, tách rời với thao tác xử lý. Do đó, việc xử lý dữ liệu thường không thống nhất khi chương trình được xây dựng từ nhiều người dùng khác nhau. => Lập trình HĐT là phương pháp phân tích và thiết kế phần mềm dựa trên kiến trúc lớp và đối tượng. Lập trình có cấu trúc và Lập trình HĐT Phương pháp Lập trình HĐT (OOP) Quá trình phát triển của các phương pháp lập trình Lập trình tuyến tính Lập trình có cấu trúc Sự trừu tượng hóa dữ liệu Lập trình hướng đối tượng Lập trình có cấu trúc và Lập trình HĐT So sánh 2 phương pháp lập trình: Hàm Hàm Hàm Các thao tác Dữ liệu Đối tượng Các thao tác Dữ liệu Đối tượng Các thao tác Dữ liệu Đối tượng Lập trình cấu trúc Hướng đối tượng Lập trình có cấu trúc và Lập trình HĐT Trừu tượng hóa Đối tượng Thuộc tính và phương thức Lớp Truyền thông điệp Một số khái niệm cơ bản Trừu tượng hóa là kỹ thuật chỉ trình bày các đặc điểm cần thiết của vấn đề mà không trình bày những chi tiết cụ thể hay những lời giải thích phức tạp của vấn đề đó. Ví dụ: Con người có các đặc tính sau: Tên Tuổi Địa chỉ Chiều cao Màu tóc Những | CHƯƠNG 7: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP) Mục tiêu Giới thiệu các kiến thức cơ bản về Lập trình hướng đối (HĐT) tượng; các đặc điểm, đặc trưng của lập trình HĐT . Nội dung Lập trình có cấu trúc và Lập trình HĐT Một số khái niệm cơ bản Đặc điểm của Lập trình HĐT Phương pháp Lập trình có cấu trúc: Lập trình cấu trúc là tổ chức chương trình thành các chương trình con (được gọi là hàm trong C++). Một chương trình cấu trúc gồm các cấu trúc dữ liệu (như biến, mảng, bản ghi) và các hàm. Lập trình có cấu trúc và Lập trình HĐT Phương pháp Lập trình HĐT (OOP) Lập trình hướng đối tượng là lập trình có cấu trúc + trừu tượng hóa dữ liệu. Có nghĩa là chương trình tổ chức dưới dạng cấu trúc. Tuy nhiên, việc thiết kế chương trình sẽ xoay quanh dữ liệu, lấy dữ liệu làm trung tâm. Lập trình có cấu trúc và Lập trình HĐT Phương pháp Lập trình HĐT (OOP) Với lập trình cấu trúc thuần túy, trong đó dữ liệu được khai báo riêng rẽ, tách rời với thao tác xử lý. Do đó, việc xử lý dữ liệu thường không