Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
1,12 MB
Nội dung
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 Các đặc điểm OOP • Ảo hóa – Hàm ảo: • Khơng thiết phải cần định nghĩa lớp cha • Phải định nghĩa lại lớp – Lớp ảo: • Chỉ dùng khai báo hàm ảo bên • Khơng dùng để tạo đối tượng 39 Các đặc điểm OOP • Tính đa hình (polymorphism) – Các đối tượng khác nhận chung yêu cầu có ứng xử khác – Kỹ thuật sử dụng: hàm ảo Điểm Đường Thẳng Hình Trịn Hình Vng “Vẽ” 40 Các đặc điểm OOP • Tính đa hình – Các hành động tên thực thi đối tượng thực khác (có kết khác nhau) tùy thuộc vào ngữ cảnh – Kỹ thuật sử dụng: tái định nghĩa hàm • Hàm trùng tên • Khác tham số (số lượng, thứ tự, kiểu) 41 Tự tham khảo 42 UML - Unified Modeling Language 43 UML • Giới thiệu UML • Các loại biểu đồ UML • Biểu đồ lớp 44 Giới thiệu UML – Tạm dịch ngơn ngữ mơ hình hóa thống – Ra đời vào năm 1997 sử dụng phổ biến – Bao gồm hệ thống ký hiệu đồ họa, biểu đồ (sơ đồ) thống dùng để thiết kế hệ thống thông tin (IS) theo hướng đối tượng – Được sử dụng cho giai đoạn phân tích, thiết kế, triển khai kiểm thử phần mềm – Các CaseTool (Rational Rose, System Architect, Argo UML, Visual Paradigm for UML, Umbrello…) hỗ trợ UML việc phát sinh chương trình tự động cho ngôn ngữ OOP 45 Các loại biểu đồ UML • UML Diagram – Use Cases Diagram (biểu đồ tình sử dụng) – Class Diagram (biểu đồ lớp) – Sequence Diagram (biểu đồ trình tự) – Collaboration Diagram (biểu đồ cộng tác) – State Diagram (biểu đồ trạng thái) – Component Diagram (biểu đồ thành phần) – Deployment Diagram (biểu đồ triển khai) 46 Sơ đồ lớp (Class Diagram) • Lớp 47 Sơ đồ lớp (Class Diagram) • Quan hệ kết hợp (Association) 48 Sơ đồ lớp (Class Diagram) • Quan hệ kết hợp (Association) 49 Sơ đồ lớp (Class Diagram) • Quan hệ kết hợp 50 Sơ đồ lớp (Class Diagram) • Quan hệ tập hợp (Aggregation) 51 Sơ đồ lớp (Class Diagram) • Quan hệ tổng hợp (Composition) Composition dạng Aggregation đặc biệt tổng thể cấu thành hủy bỏ từ thành phần 52 Sơ đồ lớp (Class Diagram) • Thừa kế (inheritance) 53 ... 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 Lập trình. .. sửa, thêm liệu hàm đối tượng ✓ Mục tiêu tăng cường khả sử dụng lại 22 Lập trình hướng đối tượng (tt) • Sự trừu tượng hóa (abstraction) 23 Lập trình hướng đối tượng (tt) • Sự trừu tượng hóa (abstraction)... Dữ liệu bảo vệ (che giấu) truy xuất từ bên đối tượng 21 Lập trình hướng đối tượng (tt) Dữ liệu Hàm Đối tượng Dữ liệu Hàm Đối tượng Dữ liệu Hàm Đối tượng ✓ Dữ liệu thủ tục xử lý chặc chẽ với ✓