LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Chương 1: Phương Pháp Lập Trình Hướng Đối Tượng Lịch sử phương pháp lập trình Lập trình tuyến tính (Linear Programming) Lập trình cấu trúc (Structured Programming) Lập trình hàm (Function Programming) Lập trình Logic (Logic Programming) Lập trình Hướng đối tượng (Object Oriented Programming) Lập trình Hướng đối tượng (Object oriented programming-OOP) Lịch sử đời Ra đời năm 1960 Các ngôn ngữ lập trình hướng đối tượng – Smalltalk – Java – C++ – NET –… OOP Lấy đối tượng (object) làm tảng cho ý tưởng lập trình Mỗi đối tượng bao gồm – Các thuộc tính (property/attribute/field) – Các phương thức (method/function) Thuộc tính+Phương thức = Đối tượng Đối tượng Thuộc tính(property): mô tả đối tượng, thể đặc trưng đối tượng Phương thức(method): hành vi đối tượng Sự kiện (biến cố, event): phương thức đối tượng bị tác động đối tượng khác (click, double_click) Đặc điểm OOP – đặc điểm Tính đóng gói (encapsulation) Tính kế thừa (inheritance) Tính đa hình (polymorphism) Ví dụ Đối tượng sinh viên bao gồm: – tập thuộc tính (mã sinh viên, họ, tên, …) – Tập phương thức (nhập thông tin sv, sửa, xoá, xuất(xem) thông tin sv…) Đối tượng thí sinh bao gồm – Thuộc tính: sbd, họ, tên, điểm môn 1, điểm môn 2, điểm môn – Phương thức: nhập, xuất, tính tổng điểm, xem kết quả, .. .Chương 1: Phương Pháp Lập Trình Hướng Đối Tượng Lịch sử phương pháp lập trình Lập trình tuyến tính (Linear Programming) Lập trình cấu trúc (Structured Programming) Lập trình hàm... Programming) Lập trình Logic (Logic Programming) Lập trình Hướng đối tượng (Object Oriented Programming) Lập trình Hướng đối tượng (Object oriented programming-OOP) Lịch sử đời Ra đời năm 19 60 Các... (property/attribute/field) – Các phương thức (method/function) Thuộc tính +Phương thức = Đối tượng Đối tượng Thuộc tính(property): mô tả đối tượng, thể đặc trưng đối tượng Phương thức(method): hành vi đối tượng Sự