Lập trình hướng đối tượng (gọi tắt là OOP, từ chữ Anh ngữ object-oriented programming), hay còn gọi là lập trình định hướng đối tượng, là kĩ thuật lập trình hỗ trợ công nghệ đối tượng. OOP được xem là giúp tăng năng suất, đơn giản hóa độ phức tạp khi bảo trì cũng như mở rộng phần mềm bằng cách cho phép lập trình viên tập trung vào các đối tượng phần mềm ở bậc cao hơn. Ngoài ra, nhiều người còn cho rằng OOP dễ tiếp thu hơn cho những người mới học về lập trình hơn là. | Ôn tập Lập trình hướng đối tượng Nội dung ôn tập Cơ bản về lập trình hướng đối tượng và C++ Đa năng hóa Sự kế thừa Bài tập Cơ bản về hướng đối tượng và C++ Tài liệu tham khảo Bài giảng LTHĐT, Trần Minh Châu, Đại học Công nghệ, ĐH Quốc gia HN Bài giảng LTHĐT, Nguyễn Ngọc Long, ĐH KHTN TPHCM Bài giảng LTHĐT, Huỳnh Lê Tấn Tài, ĐH KHTN TPHCM C++ How to Program, Dietel Hướng đối tượng là gì? Hiện giờ, đã có sự thống nhất rằng hướng đối tượng là: lớp - class thừa kế - inheritance và liên kết động - dynamic binding Các đặc điểm quan trọng của hướng đối tượng Các lớp đối tượng - Classes Đóng gói – Encapsulation Thừa kế - Inheritance Đa hình - Polymorphism Các đặc điểm quan trọng của hướng đối tượng Trừu tượng hóa cách nhìn đơn giản hóa về một đối tượng mà trong đó chỉ bao gồm các đặc điểm được quan tâm và bỏ qua những chi tiết không cần thiết. Đóng gói – Che dấu thông tin Đóng gói: Nhóm những gì có liên quan với nhau vào làm một, để sau này có thể dùng một cái tên để gọi đến Các hàm/ thủ tục đóng gói các câu lệnh Các đối tượng đóng gói dữ liệu của chúng và các thủ tục có liên quan Đóng gói – Che dấu thông tin Che dấu thông tin: đóng gói để che 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 mục tiêu là để khách hàng của ta (thường là các lập trình viên khác) coi các đối tượng của ta là các hộp đen Đối tượng Lưu giữ trạng thái: mỗi đối tượng có trạng thái (dữ liệu của nó) và các thao tác Định danh: Mỗi đối tượng bất kể đang ở trạng thái nào đều có định danh và được đối xử như một thực thể riêng biệt. Thông điệp: là phương tiện để một đối tượng A chuyển tới đối tượng B yêu cầu B thực hiện một trong số các thao tác của B. Lớp đối tượng - class Lớp: là khuôn mẫu để tạo các đối tượng (tạo các thể hiện). Mỗi đối tượng có cấu trúc và hành vi giống như lớp đối tượng mà nó được tạo từ đó. Lớp là cái ta thiết kế và lập trình Đối tượng là cái ta tạo (từ một lớp) tại thời gian chạy. Đối tượng và Lớp đối tượng class . | Ôn tập Lập trình hướng đối tượng Nội dung ôn tập Cơ bản về lập trình hướng đối tượng và C++ Đa năng hóa Sự kế thừa Bài tập Cơ bản về hướng đối tượng và C++ Tài liệu tham khảo Bài giảng LTHĐT, Trần Minh Châu, Đại học Công nghệ, ĐH Quốc gia HN Bài giảng LTHĐT, Nguyễn Ngọc Long, ĐH KHTN TPHCM Bài giảng LTHĐT, Huỳnh Lê Tấn Tài, ĐH KHTN TPHCM C++ How to Program, Dietel Hướng đối tượng là gì? Hiện giờ, đã có sự thống nhất rằng hướng đối tượng là: lớp - class thừa kế - inheritance và liên kết động - dynamic binding Các đặc điểm quan trọng của hướng đối tượng Các lớp đối tượng - Classes Đóng gói – Encapsulation Thừa kế - Inheritance Đa hình - Polymorphism Các đặc điểm quan trọng của hướng đối tượng Trừu tượng hóa cách nhìn đơn giản hóa về một đối tượng mà trong đó chỉ bao gồm các đặc điểm được quan tâm và bỏ qua những chi tiết không cần thiết. Đóng gói – Che dấu thông tin Đóng gói: Nhóm những gì có liên quan với nhau vào làm một, để sau này có thể dùng một cái tên