Phân tích thiết kế hướng đối tượng (phần 1)
lượt xem 246
download
đâ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
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Phân tích thiết kế hướng đối tượng (phần 1)
- Review OOP Trang H ng Sơn thson@hoasen.edu.vn 0908.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 tr u tư ng. T nh ng ñ i tư ng gi ng nhau t ng quát hóa thành m t l p. T nh ng l p có m t s ñ c ñi m gi ng nhau t ng quát hoá thành l p cơ s . - 18/09/2010 - - Hoa Sen University - - 12 -
- Tính ña hình Cùng là m t hành vi nhưng có th th c hi n nhi u cách ho t ñ ng khác nhau tùy vào các ng c nh khác nhau. Th hi n dư i 3 hình th c: • N p ch ng (overloading) • Ghi ch ng (overriding) • K t n i tr (late binding) - 18/09/2010 - - Hoa Sen University - - 13 -
- Overloading X y ra trên m t l p. Có nhi u phương th c cùng tên nhưng khác tham s truy n vào khi ñư c g i, d a vào tham s truy n vào, phương th c tương ng s ñư c th c thi. Khác tham s truy n vào: • Ki u d li u tham s • S lư ng tham s - 18/09/2010 - - Hoa Sen University - - 14 -
- Overriding X y ra trên hai l p có quan h Cha-Con. L p Con ñư c phép có m t phương th c gi ng như phương th c c a l p Cha, nhưng ñư c cài ñ t khác lúc th c thi, n u l p Con không có phương th c riêng, phương th c c a l p Cha s ñư c g i, ngư c l i n u có, phương th c c a l p Con ñư c g i. - 18/09/2010 - - Hoa Sen University - - 15 -
- Late binding Là kh năng cho phép ngư i l p trình g i trư c m t phương th c c a ñ i tư ng, nhưng chưa xác ñ nh ñ i tư ng mu n g i là ñ i tư ng nào ñ n khi th c hi n, chương trình m i xác ñ nh c th ñ i tư ng và g i phương th c tương ng c a ñ i tư ng ñó. Giúp chương trình ñư c uy n chuy n hơn, ch yêu c u ñ i tư ng cung c p ñúng prototype c a phương th c c n thi t là ñ . - 18/09/2010 - - Hoa Sen University - - 16 -
- 4. Interface ðư c ñưa ra như là m t s thay th cho các l p tr u tư ng. Interface th c ch t là m t l p thu n tr u tư ng (pure abstract) ch ch a các phương th c tr u tư ng. - 18/09/2010 - - Hoa Sen University - - 17 -
- 4. Interface V i interface, ta có th có h u h t các l i ích mà ña th a k mang l i 1 l p có th cài ñ t nhi u giao di n b sung cho tính ch t ñơn th a k trong C# || Java. Khi 1 l p cài ñ t 1 interface, l p này ph i cài ñ t t t c các phương th c mà interface ñ nh nghĩa. - 18/09/2010 - - Hoa Sen University - - 18 -
- Q&A - 18/09/2010 - - Hoa Sen University - - 19 -
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài Giảng Phân tích thiết kế hướng đối tượng (phần 3)
51 p | 243 | 43
-
Bài Giảng Phân tích thiết kế hướng đối tượng (phần 4)
36 p | 194 | 32
-
Bài Giảng Phân tích thiết kế hướng đối tượng (phần 5)
32 p | 186 | 22
-
Đề thi học kỳ phụ Phân tích thiết kế hướng đối tượng - UML: Trường CĐ Kỹ thuật Cao Thắng
3 p | 224 | 19
-
Giáo trình Phân tích thiết kế hướng đối tượng: Phần 1 - PGS.TS. Đặng Văn Đức
136 p | 113 | 17
-
Giáo trình Phân tích thiết kế hướng đối tượng: Phần 2 - PGS.TS. Đặng Văn Đức
98 p | 69 | 10
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Phân tích thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
79 p | 85 | 10
-
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 p | 41 | 10
-
Bài giảng OOAD - Chủ đề 1: Tổng quan về phân tích thiết kế hướng đối tượng
94 p | 204 | 9
-
Bài giảng Phân tích thiết kế hướng đối tượng - ThS. Lê Trung Hiếu
85 p | 87 | 9
-
Bài giảng Phân tích thiết kế hướng đối tượng: Giới thiệu - Trương Ninh Thuận
5 p | 161 | 8
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 1 - Nguyễn Ngọc Duy
11 p | 77 | 8
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 5 - Lê Thị Minh Nguyện
11 p | 99 | 8
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 1 - Lê Thị Minh Nguyện
11 p | 78 | 7
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 4 - Nguyễn Ngọc Duy
27 p | 101 | 7
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Nguyễn Ngọc Duy
7 p | 101 | 6
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 4 - Lê Thị Minh Nguyện
14 p | 80 | 5
-
Giáo trình Phân tích thiết kế hướng đối tượng với UML (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề
69 p | 40 | 4
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