Bài 2. Công nghệ hướng đối tượng
lượt xem 11
download
Một đối tượng là một thực thể có biên được xác định rõ ràng. Nghĩa là mục đích của đối tượng là rất rõ ràng. Một đối tượng có hai thành phần khóa : thuộc tính và phương thức. Các thuộc tínhv à các mối quan hệ biểu diễn trạng thái của đối tượng.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài 2. Công nghệ hướng đối tượng
- Bé m«n C«ng ng hÖ phÇn mÒm KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI OBJECTORIENTED ANALYSIS AND DESIGN WITH UML 2.0 Bài 2 CÔNG NGHỆ HƯỚNG ĐỐI TƯỢNG 2.1 Các khái niệm hướng đối tượng (nhắc lại) 1
- Mục tiêu Mô tả các khái niệm trừu tượng hóa, đóng gói, mô-đun hóa và phân cấp Mô tả cấu trúc vật lý của một lớp Mô tả mối quan hệ giữa lớp và đối tượng Hiểu về đa hình và tổng quát hóa 2
- Nội dung 1. Đối tượng là gì? 2. Bốn nguyên lý của OO 3. Lớp là gì? 4. Đa hình và Tổng quát hóa 5. Tổ chức các phần tử mô hình 3
- 1. Đối tượng là gì? Một đối tượng biểu diễn một thực thể, có thể là thực thể vật lý, thực thể trừu tượng hoặc thực thể phần mềm. Thực thể vật lý Xe tải Thực thể trừu tượng Phản ứng hóa học Thực thể phần mềm Danh sách liên kết 4
- Định nghĩa Thuộc tính Một đối tượng là một thực thể có biên và định danh được xác định rõ ràng để đóng gói trạng thái và hành vi. Trạng thái biểu diễn thuộc tính và các mối quan hệ. Hành vi là các thao tác, các phương thức và cơ chế chuyển trạng thái. Đối tượng Các phép xử lý 5
- Một đối tượng có trạng thái Trạng thái là một điều kiện hay một tình huống trong suốt quá trình sống của đối tượng. Trạng thái của một đối tượng thường thay đổi theo thời gian. Name: J Clark Employee ID: 567138 HireDate: 07/25/1991 Status: Tenured Discipline: Finance MaxLoad: 3 Name: J Clark Employee ID: 567138 Date Hired: July 25, 1991 Status: Tenured Discipline: Finance Giáo sư Clark Maximum Course Load: 3 classes 6
- Một đối tượng có hành vi Hành vi xác định cách mà một đối tượng hành động và phản ứng. Một hành vi có thể thấy được của một đối tượng được mô hình hóa bởi một tập các thông điệp mà nó có th ể đáp ứng (các thao tác mà đối tượng có thể thực hiện). Ac ce pt ) s( Co de ur se ra Of G fer al in in g( itF ) bm Su Se tM ax Lo ad Các hành vi của giáo sư Clark () Submit Final Grades TakeSabbatical() Accept Course Offering Take Sabbatical Giáo sư Clark Set Max Load 7
- Một đối tượng có định danh Mỗi đối tượng có một tên riêng để phân biệt đối tượng với các đối tượng khác mặc dù trạng thái của chúng có thể giống hệt nhau. Giáo sư “J Clark” Giáo sư “J Clark” dạy Sinh học dạy Sinh học 8
- Nội dung? 1. Đối tượng là gì? 2. Bốn nguyên lý của OO 3. Lớp là gì? 4. Đa hình và Tổng quát hóa 5. Tổ chức các phần tử mô hình 9
- 2. Các nguyên lý cơ bản của OO Hướng đối tượng Trừu tượng Mô-đun hóa Phân cấp Đóng gói hóa 10
- 2.1. Trừu tượng hóa (Abstraction) Những đặc điểm cơ bản của một thực thể phân biệt nó với các loại thực thể khác. Xác định một biên giới liên quan đến góc độ của người quan sát. Nó không phải là một biểu hiện cụ thể, nó biểu thị bản chất của thực thể. 11
- Ví dụ: Trừu tượng hóa Sinh viên Giáo viên Khóa học diễn ra lúc 9:00 sáng các ngày thứ 3, 5, 7 Khóa học (ví dụ đại số) 12
- 2.2. Đóng gói (Encapsulation) Che giấu sự thực thi bên trong Client sử dụng giao diện được cung cấp Tăng cường tính mềm dẻo 13
- Minh họa việc đóng gói Giáo sư Clark Giáo sư Clark được yêu cầu dạy Ac ce pt ) 4 lớp tháng tới Co s( ur de se ra Of G fer al ing in () itF Name: J Clark m Employee ID: 567138 b Su HireDate: 07/25/1991 Status: Tenured Se SetMaxLoad(4) Discipline: Finance tM MaxLoad:4 ax L oa d () TakeSabbatical() 14
- 2.3. Mô đun hóa (Modularity) Chia nhỏ hệ thống phức tạp thành những thành phần nhỏ có thể quản lý được. Cho phép người dùng hiểu biết về hệ thống. 15
- Ví dụ: Mô đun hóa Ví dụ, chia nhỏ một hệ thống phức tạp thành các mô đun nhỏ hơn. Hệ thống quản lý xuất nhập sách Hệ thống quản lý thông tin sách Hệ thống quản lý siêu thị sách Hệ thống quản lý nhân viên 16
- 2.4. Phân cấp (Hierarchy) Gia tăng mức độ trừu tượng hóa Tài sản Tài khoản ngân hàng Chứng khoán Bất động sản Giảm mức độ trừu tượng hóa Tiết kiệm Tiên gửi Cổ phiếu Các loại giấy tờ có giá trị Các phần tử ở cùng cấp trong sơ đồ phân cấp thì có cùng mức trừu tượng hóa 17
- Nội dung? 1. Đối tượng là gì? 2. Bốn nguyên lý của OO 3. Lớp là gì? 4. Đa hình và Tổng quát hóa 5. Tổ chức các phần tử mô hình 18
- 3. Lớp là gì? Lớp đại diện cho một tập các đối tượng. Các đối tượng này chung nhau các thuộc tính, hành vi, mối quan hệ và ngữ nghĩa Một đối tượng là một thể hiện của lớp. Một lớp là một sự trừu tượng hóa, trong đó nó: Tập trung vào các đặc tính chung Bỏ đi các đặc tính khác 19
- Ví dụ về một lớp Lớp Khóa học Thuộc tính Hành vi Tên Thêm sinh viên Địa điểm diễn ra Xóa sinh viên Số ngày dự kiến Xem lịch học Số đơn vị học trình Kiểm tra số thành viên Thời gian bắt đầu Thời gian kết thúc 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
LTHDT- Bài 11. Biểu đồ tương tác
32 p | 277 | 44
-
Bài giảng công nghệ phần mềm - Chương 2
9 p | 186 | 36
-
LTHDT - Bài 09. Tổng quan về UML và PTTK HĐT
25 p | 168 | 34
-
LTHDT Bài 01. Tổng quan về OOP- slide BK ha noi
57 p | 125 | 33
-
LTHDT - Bài 03. Đóng gói và xây dựng lớp, tạo và sử dụng đối tượng
62 p | 137 | 29
-
Bài giảng công nghệ phần mềm - Chương 12
14 p | 127 | 28
-
Bài giảng công nghệ phần mềm - Chương 10
20 p | 123 | 25
-
Bài giảng công nghệ phần mềm - Chương 9
16 p | 137 | 25
-
LTHDT- Bài 08. Ngoại lệ và xử lý ngoại lệ
55 p | 123 | 19
-
Tập bài giảng Lập trình hướng đối tượng
253 p | 54 | 10
-
Bài giảng Công nghệ Web và Ứng dụng: Phần 2 - Nguyễn Hoàng Tùng
15 p | 52 | 9
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - ĐH Bách Khoa TP.HCM
13 p | 79 | 8
-
Bài giảng Công nghệ phần mềm: Chương 5 - GV. Trần Thị Thúy Nga
62 p | 99 | 7
-
Bài giảng Công nghệ phần mềm: Chương 2 - GV. Trần Thị Thúy Nga
69 p | 100 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - Trần Thị Huế
45 p | 47 | 3
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - ĐH Bách Khoa Hà Nội
15 p | 31 | 3
-
Bài giảng Lập trình hướng đối tượng: Chương 4.2 - ĐH Bách Khoa Hà Nội
3 p | 11 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn