Danh mục

Phân tích thiết kế hướng đối tượng (phần 1)

Số trang: 19      Loại file: pdf      Dung lượng: 1.49 MB      Lượt xem: 25      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

đây là toàn bộ bài giảng bộ môn phân tích thiết kế hướng đối tượng được sưu tập từ nhiều nguồn, và được thầy sơn giảng viên đại học Hoa Sen biên soạn, đầy đủ, chi tiết cho một quy trình phát triền phần mềm
Nội dung trích xuất từ tài liệu:
Phân tích thiết kế hướng đối tượng (phần 1) Review OOPTrang H ng Sơnthson@hoasen.edu.vn0908.54.64.22 Hoa Sen University -1- N i dung T ng quan v OOP L p và ñ i tư ng Các tính ch t cơ b n Interface v i ngôn ng C# || Java- 18/09/2010 - - Hoa Sen University - -2- 1. T ng quan OOP (Object-Oriented Programming) là k thu t l p trình h tr công ngh ñ i tư ng l yñ i tư ng làm n n t ng. OOP ñư c xây d ng trên n n t ng c a khái ni m l p trình c u trúc và s tr u tư ng hóa d li u.- 18/09/2010 - - Hoa Sen University - -3- 1. T ng quan Ưu ñi m: • Gi m th i gian phát tri n ng d ng. • Tăng năng su t và ñơn gi n hoá ñ ph c t p khi b o trì cũng như m r ng ng d ng. • D dàng b o trì, nâng c p và m r ng ng d ng. Khuy t ñi m: • Các ñ i tư ng thi u tính linh ñ ng khi có yêu c u phát tri n m i. • Không h tr ñóng gói nh ng hành vi ñan nhau liên quan ñ n nhi u l p (các bài toán th c t hay g p ph i) mã chương trình có th n m l n l n, r i rác và khó qu n lý AOP (Aspect-Oriented Programming).- 18/09/2010 - - Hoa Sen University - -4- 2. L p và ñ i tư ng L p là m t ki u d li u (do ngư i dùng ñ nh nghĩa) dùng ñ t o ra các ñ i tư ng. L p là m t khuôn m u, ñ nh nghĩa các ñ c ñi m tính ch t, hành vi, tr ng thái chung c a m t s ñ i tư ng. L p là khái ni m mang tính tr u tư ng hoá. ð i tư ng là m t th c th c th c a m t l p. L p là “ o” - ñ i tư ng là “th c”. Ví d : • B n thi t k nhà và các ngôi nhà c th qu n 1,3,5, … • Loài chó và các con chó Lulu, Misa, Rita, ...- 18/09/2010 - - Hoa Sen University - -5- 2. L p và ñ i tư ng L p Car: ð i tư ng Car1: ð i tư ng Car2: • Tính ch t: • Tính ch t: • Tính ch t: - Màu s c - Màu s c: xanh dương - Màu s c: màu ñ - Hãng s n xu t - Hãng s n xu t: Toyota - Hãng s n xu t: Ford - Giá c - Giá c : 20.000$ - Giá c : 30.000$ • Hành vi: • Hành vi: • Hành vi: - Kh i ñ ng - Kh i ñ ng - Kh i ñ ng - Tăng / gi m t c - Tăng / gi m t c - Tăng / gi m t c - B t / t t ñèn - B t / t t ñèn - B t / t t ñèn- 18/09/2010 - - Hoa Sen University - -6- ð i tư ng ð i tư ng = d li u + hành vi c a d li u. Các thu t ng khác: • D li u (data) = Trư ng (fields) = Tính ch t (properties) = Thu c tính (attributes) = Bi n (variables) = Thông tin (informations) = ð c ñi m (characteristics) = … • Hành vi (behaviors) = Phương th c (methods) = Thao tác (operations) = Hàm (functions) = …- 18/09/2010 - - Hoa Sen University - -7- ð i tư ng ð i tư ng = thu c tính + phương th c. Thu c tính: • Bao g m các bi n, h ng s , hay tham s n i t i. • Giá tr c a các thu c tính này th hi n tr ng thái c a m t ñ i tư ng. Phương th c: • Dùng ñ mô t và th c hi n các hành vi c a ñ i tư ng. • M i phương th c thư ng ñư c ñ nh nghĩa là m t hàm, và n i dung c a nó ch a các thao tác ñ th c hi n hành vi nào ñó.- 18/09/2010 - - Hoa Sen University - -8- 3. Các tính ch t cơ b n- 18/09/2010 - - Hoa Sen University - -9- Tính ñóng gói Là cơ ch ràng bu c d li u và các hành vi trên d li u thành m t kh i th ng nh t ñ i tư ng. Không cho phép ngư i s d ng các ñ i tư ng thay ñ i tr c ti p tr ng thái n i t i c a m t ñ i tư ng, ch có các phương th c n i t i c a ñ i tư ng m i cho phép thay ñ i tr ng thái c a nó (accessor methods) ñ mb os toàn v n d li u c a ñ i tư ng. “ðóng” ñ i v i d li u và “m ” ñ i v i hành vi.- 18/09/2010 - - Hoa Sen University - - 10 - Tính k th a Cho phép m t ñ i tư ng ñư c th a hư ng các ñ c tính mà ñ i tư ng khác ñã có, thông qua vi c k th a d dàng chia s hay m r ng các ñ c tính có s n mà không ph i ti n hành ñ nh nghĩa l i. K th a t o ra mô hình phân c p gi a các l p. Có 2 lo i: ña th a k (C++) và ñơn th a k (C# || Java).- 18/09/2010 - - Hoa Sen University - - 11 - Tính tr u tư ng “T ng quát hóa” th hi n tính ...

Tài liệu được xem nhiều: