[r]
(1)
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
(2)Chương I: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG, PHƯƠNG PHÁP GIẢI QUYẾT BÀI TỐN MỚI
1 Phương pháp lập trình
2 Bài tốn quan hệ gia đình Lập trình hướng đối tượng
(3)1 Phương pháp lập trình
PP lập trình tuyến tính
Chương trình được viết tuần tự với các câu lệnh thực
hiện từ đầu đến cuối
Hạn chế: kém hiệu quả, lập trình viên khơng thể kiểm
sốt được do phần mềm ngày càng phức tạp và lớn hơn
PP lập trình cấu trúc
CT được tổ chức thành các chương trình con. Mỗi CT
con đảm nhận xử lý một cơng việc nhỏ. Mỗi CT con lại có thể chia nhỏ thành các CT nhỏ hơn
(4) Hạn chế:
Khó khăn lớn là tổ chức dữ liệu. Chương trình = CTDL
+ Giải thuật, địi hỏi lập trình viên phải có kiến thức rất vững về CTDL
(5) PP lập trình hướng đối tượng
Thiết kế chương trình xoay quanh dữ liệu của hệ
thống. Cách tiếp cận bài tốn trở nên gần gũi với thực tế hơn.
Có thể xem lớp là sự kết hợp các thành phần dữ
liệu và các hàm. class SinhVien {
// Khai báo các thành phần dữ liệu // Khai báo các phương thức
(6)5. Ngơn ngữ lập trình C++
C++ là ngơn ngữ C có 2 đặc điểm mới:
Khả năng mở rộng so với C:
Viết chú thích cuối dịng lệnh Khai báo linh hoạt
Chồng hàm, tham số mặc định,
Toán tử định nghĩa bộ nhớ động mới: new và delete Khả năng định nghĩa các hàm inline
(7) Khả năng LTHĐT:
C++ chứa đựng khái niệm lớp
C++ cho phép định nghĩa hàm thiết lập, hàm hủy bỏ Lớp trong C++ thực chất là một kiểu dữ liệu do người
sử dụng định nghĩa