[r]
Trang 1
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
LÊ ĐỨC THỊNH
Trang 2PHƯƠNG PHÁP GIẢI QUYẾT BÀI TOÁN MỚI
1. Phương pháp lập trình
2. Bài toán quan hệ gia đình
3. Lập trình hướng đối tượng
4. Các ngôn ngữ lập trình hướng đối tượng
5. Ngôn ngữ lập trình C++
Trang 3 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 soá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
Có thể phân công cho từng nhóm đảm nhận viết
Trang 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
Thay đổi nhỏ ở CTDL cũng phải viết lại chương trình
Trang 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 toá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
};
Trang 6 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
Tạo biến tham chiếu đến biến khác
Trang 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
Chuyển đổi kiểu do người dùng định nghĩa
C++ cung cấp thao tác vào ra mới