LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Chương 2 1 Nội dung • Lập trình thông thường • Lập trình hướng đối tượng • Unified Modeling Language UML 2 Lập trình thông thường • Lập trình tuyến tính – Tư duy theo lối tuầ[.]
Chương LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Nội dung • Lập trình thơng thường • Lập trình hướng đối tượng • Unified Modeling Language - UML Lập trình thơng thường • Lập trình tuyến tính – Tư theo lối tuần tự, đơn giản – Đơn luồng công việc thực luồng – Tồn modul nhỏ phương pháp lập trình khác – Khơng giải u cầu phức tạp Lập trình thơng thường (tt) • Lập trình cấu trúc Cấu trúc liệu + Giải thuật = Chương trình – Cấu trúc liệu: cách tổ chức liệu, mơ tả tốn dạng ngơn ngữ lập trình – Giải thuật: quy trình để thực công việc xác định Lập trình thơng thường (tt) • Lập trình cấu trúc (tt) – Phân chia chương trình thành chương trình cho phù hợp với yêu cầu, chức mục đích tốn – Giải thuật ln phụ thuộc chặt chẽ vào cấu trúc liệu Lập trình hướng đối tượng • Một số khái niệm • Lập trình hướng đối tượng Object Oriented Programming – OOP • Các đặc điểm OOP Một số khái niệm • Đối tượng (Object) – Trong giới thực: • đối tượng thực thể (entity) cụ thể mà thơng thường ta sờ, nhìn thấy hay cảm nhận – Trong lập trình: • Dùng để mơ tả người, vật hay khái niệm • Đối tượng mà ứng dụng muốn đề cập đến • Trong hệ thống hướng đối tượng, thứ đối tượng Một số khái niệm (tt) • Đối tượng giới thực xe Trạng thái: • màu • hãng sản xuất • model • giá •… Hành động: • Dừng • Chạy • Tăng tốc •Thắng •… Một số khái niệm (tt) • Đối tượng giới thực (tt) – Mọi đối tượng có trạng thái (state) hành động (behavior) Một số khái niệm (tt) • Đối tượng lập trình – Thuộc tính, đặc tính, liệu (attribute, property, data): • Trình bày, mơ tả đặc điểm đối tượng – Phương thức, ứng xử, hàm (method, behavior, function): • Liên quan đến thứ đối tượng làm • Tác động lên liệu đối tượng 10 Một số khái niệm (tt) Thuộc tính: •tiêu đề •nội dung •kích thước •màu… Phương thức: •vẽ •di chuyển •đổi kích thước •đóng, … 11 12 Một số khái niệm (tt) Thuộc tính: •Màu •Màu thân •Chiều cao •Tọa độ Phương thức: •vẽ 13 Một số khái niệm (tt) • Thể (instance) – Thuộc tính xác định giá trị cụ thể – Đối tượng cụ thể gọi thể Đối tượng (object) thực thể phần mềm bao bọc thuộc tính phương thức liên quan Đối tượng Xe đạp (là thể hiện) 14 Một số khái niệm (tt) • Lớp (class) – Là mẫu (prototype) đối tượng kiểu – Là khuôn để đổ đối tượng – Định nghĩa thuộc tính phương thức chung cho đối tượng có loại VD: Lớp XeDap thiết kế chung cho đối tượng xe mini, xe đòn, xe đầm, xe đua, xe leo núi, … 15 Một số khái niệm (tt) • Lớp (class) – Lớp tạo đối tượng: cách gán giá trị cụ thể cho thuộc tính • Lớp tạo biên dịch • Đối tượng tạo thực thi chương trình Đối tượng thể (instance) lớp 16 NhanVien Mã nhân viên – Họ tên – Năm sinh – Nghề nghiệp – Địa – Hệ số lương – vụ () + Chức Làm việc – Nghỉ phép () + Lãnh lương () + Ông NVA Bà TTB Ông LVC 17 Một số khái niệm (tt) • Truyền thông báo – Thông báo (message): lời yêu cầu hoạt động – Thơng báo bao gồm: • Đối tượng nhận thơng điệp • Hoạt động (tên phương thức thực hiện) • Chi tiết thực (giá trị tham số) – Truyền thơng báo: kích hoạt hàm tên đối tượng để yêu cầu thông tin 18 NhanVien Mã nhân viên – Họ tên – Năm sinh – Nghề nghiệp – Địa – Hệ số lương – vụ () + Chức Làm việc NhanVien – Nghỉ phép () + Lãnh lương () + 8494 – NVA – 1970 – Ths Tin học – ĐH Tây Đô – 3.04 – Giảng viên – Ông NVA NVA.nghỉ phép (22/9/2009) 19 Lập trình hướng đối tượng • Một số khái niệm • Lập trình hướng đối tượng (Object Oriented Programming – OOP) • Các đặc điểm OOP 20 ... 3.04 – Giảng viên – Ơng NVA NVA.nghỉ phép (22 /9 /20 09) 19 Lập trình hướng đối tượng • Một số khái niệm • Lập trình hướng đối tượng (Object Oriented Programming – OOP) • Các đặc điểm OOP 20 ... liệu Lập trình hướng đối tượng • Một số khái niệm • Lập trình hướng đối tượng Object Oriented Programming – OOP • Các đặc điểm OOP Một số khái niệm • Đối tượng (Object) – Trong giới thực: • đối tượng. ..Nội dung • Lập trình thơng thường • Lập trình hướng đối tượng • Unified Modeling Language - UML Lập trình thơng thường • Lập trình tuyến tính – Tư theo lối tuần tự,