LẬP TRÌNH HƯỚNG ĐỐI
TƯỢNG TRONG C++
Phạm Thị Quỳnh
Bộ môn CNPM – Khoa CNTT
Nội dung môn học
Chương 1: Giới thiệu về lập trình hướng đối
tượng.
Chương 2: Những vấn đề cơ bản trong C++.
Chương 3: Mảng và con trỏ
Chương 4: Đối tượng và lớp
Chương 5: Những kỹ thuật nâng cao trong
lập trình hướng đối tượng
Chương 6: Những khái niệm nâng cao trong
lập trình hướng đối tượng
Chương 7: Thư viện C++ chuẩn
Yêu cầu
2 bài kiểm tra giữa kỳ
Thi hết môn
Cộng điểm
Miễn thi
Chia chương trình thành các hàm.
Mỗi hàm phục vụ cho một nhiệm vụ cụ thể và có
giao diện (interface) rõ ràng.
nhóm một số các hàm lại thành các mô-đun
hoặc các thành phần (component).
Tại sao phải lập trình hướng
đối tượng …
Nhược điểm của ngôn ngữ lập trình hướng
cấu trúc:
Hàm không hạn chế truy nhập tới các biến toàn
cục.
Hàm và dữ liệu không có quan hệ với nhau.
Không thể xây dựng những kiểu dữ liệu phức tạp.
Ví dụ:
Kiểu Point gồm hai tọa độ x và y.
Không thể thực hiện các phép tính trên kiểu Point.
2. Đặc điểm của lập trình
hướng đối tượng
Ngôn ngữ lập trình hướng đối tượng kết hợp dữ liệu
và các hàm thao tác trên dữ liệu này; gọi là đối
Lập trình hướng đối tượng chỉ quan tâm đến việc
chương trình chứa những đối tượng nào.
Đối tượng là thành viên của lớp (class).
Lớp là một mô tả của các đối tượng tương tự nhau.
Một lớp có thể được chia thành nhiều lớp con.
Một lớp có thể kế thừa từ nhiều lớp khác.
Lớp gốc được gọi là lớp cơ sở (base class)
Llớp thừa kế từ lớp cơ sở gọi là lớp dẫn xuất (derived class).
Lập trình hướng đối tượng cho phép ta tạo ra kiểu
dữ liệu mới và thực hiện các thao tác trên chúng một
cách dễ dàng.
3. C và C++
C++ thừa kế từ ngôn ngữ C.
Những câu lệnh trong C có thể được áp
dụng trong C++.
Những thành phần được bổ sung vào C
để trở thành C++ bao gồm:
Lớp