intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Nguyen Kien | Ngày: | Loại File: PDF | Số trang:19

647
lượt xem
246
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

đâ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

Chủ đề:
Lưu

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

  1. Review OOP Trang H ng Sơn thson@hoasen.edu.vn 0908.54.64.22 Hoa Sen University -1-
  2. 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-
  3. 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-
  4. 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-
  5. 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-
  6. 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-
  7. ð 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-
  8. ð 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-
  9. 3. Các tính ch t cơ b n - 18/09/2010 - - Hoa Sen University - -9-
  10. 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 -
  11. 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 -
  12. 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 -
  13. 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 -
  14. 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 -
  15. 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 -
  16. 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 -
  17. 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 -
  18. 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 -
  19. Q&A - 18/09/2010 - - Hoa Sen University - - 19 -
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2