Bài giảng Cơ bản về hướng đối tượng và C++ sau đây sẽ giúp cho các bạn hiểu rõ hơn về khái niệm hướng đối tượng; các đặc điểm quan trọng của OO; đóng gói – che dấu thông tin; đối tượng; lớp đối tượng - class; thiết kế hướng đối tượng; khai báo các constructor;. Mời các bạn tham khảo. | 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 Bài giảng LTHĐT, Phạm Thi Vương, ĐH CNTT TPHCM C++ How to Program, Dietel Const Nên khai báo hằng đối với: Các đối tượng mà ta không định sửa đổi const double PI = ; const Date openDate(18,8,2003); Các tham số của hàm mà ta không định cho hàm đó sửa đổi void printHeight(const LargeObj &LO) { cout << ; } Các hàm thành viên không thay đổi đối tượng chủ int Date::getDay() const { return day; } 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 OO Các lớp đối tượng - Classes Đóng gói – Encapsulation Thừa kế - Inheritance Đa hình - Polymorphism Đó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 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. Thừa kế là cơ chế cho phép một lớp D có được các thuộc | 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 Bài giảng LTHĐT, Phạm Thi Vương, ĐH CNTT TPHCM C++ How to Program, Dietel Const Nên khai báo hằng đối với: Các đối tượng mà ta không định sửa đổi const double PI = ; const Date openDate(18,8,2003); Các tham số của hàm mà ta không định cho hàm đó sửa đổi void printHeight(const LargeObj &LO) { cout << ; } Các hàm thành viên không thay đổi đối tượng chủ int Date::getDay() const { return day; } 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 OO Các lớp đối tượng - Classes Đóng gói – Encapsulation Thừa kế - Inheritance Đa hình - Polymorphism Đó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