Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
426,74 KB
Nội dung
Chương 4 Chương 4 Ph há h ớ đối Ph ương p há p h ư ớ ng đối tượng trong công nghệ phần mềm UML/NN 1 Nội dung Phương pháp hướng đối tượng? Các khái niệm cơ bản UML/NN 2 Tổng quát về hướng đối tượng Phương pháp lập trình hướng đối tượng giới thiệu một quan điểmlậptrìnhkháchẳnsovớitrường phái cổ quan điểm lập trình khác hẳn so với trường phái cổ điển (có cấu trúc) Bắt đầu hình thành vào những năm cuối của thập niên 60 đế 1990 bắt đầ hổ biế tôhiệ hầ 60 , đế n 1990 bắt đầ u p hổ biế n t ron g c ô n g n ghiệ p p hầ n mềm Ngôn ngữ hướng đốitượng Ngôn ngữ hướng đối tượng Smalltalk, Eiffel Object Pascal, C+, Java, C#,… Hình thành phương pháp phân tích/thiếtkế hướng đối Hình thành phương pháp phân tích/thiết kế hướng đối tượng Hi ệ n na y có m ộ t q ui trình p hát triển p hần mềm h ợp UML/NN 3 ệ y ộ qp p ợp nhất UP dựa trên UML Sự khác biệt Account ithd amount amount message StructuredStructured aNo balance Account w ithd raw message withdrawal message ER DFD with Data Store Structure Chart hh : MyAccount withdraw ( X ) MyAccount:: aNo= 101 Objects OO approac h OO approac h : MyAccount () balance=500 balance( ) withdraw( ) Objects UML/NN 4 withdraw( ) Đặc trưng cơ bản Tính đóng gói (encapsulation): che dấu mọi chi tiếthiệnthựcbêntrongđốitượng tiết hiện thực bên trong đối tượng . Æ Tính độc lập cao giữa các đối tượng (tính kết dính thấp) Tính p hân lo ạ i ( classification ) : g om nhóm các p ạ () g đối tượn g có cùn g cấu trúc và hành vi vào cùn g một lớp Tí h ộ (ti) 1 đốitượ óthể Tí n h gộ p ( a gg re g a ti on ) : 1 đối tượ n g c ó thể chứa nhiều đối tượng khác tạo nên mối quan hệ bao gộpmộtcáchđệ qui giữacácđốitượng bao gộp một cách đệ qui giữa các đối tượng Tính thừa kế (inheritance): phân biệt tổng quát hóa và chuyên biệt hóa các đối tượng UML/NN 5 Nguyên lý cơ bản Obj t O i t ti Obj ec t O r i en t a ti on t ion o n y t y apsula t b stracti o ierarch y o dulari t Enc A b H M o UML/NN 6 Abstraction? Salesperson Not saying Which sales p erson p – just a salesperson in general!!! Product Customer Product MCli UML/NN 7 M anages C omp l ex i ty Encapsulation? Che dấu việc thực thi Clients depend on interface How does an object encapsulate? I R ili What does it encapsulate? UML/NN 8 I mproves R es ili ency Modularity? Order Entry Order Processing System Order System Fulfillment Billing UML/NN 9 Manages Complexity Hierarchy? Increasing abstraction Asset abstraction RealEstate BankAccount Security Savings Checking Stock Bond Decreasin g Savings Checking Stock Bond Elements at the same level of the hierarchy UML/NN 10 g abstraction Elements at the same level of the hierarchy should be at the same level of abstraction [...]... Professor Professor Clark Class Name Attributes (ct) Operations (hv) UML/NN Professor name empID create( ) save( ) delete( ) change( ) 18 Lớp các đối tượng UML/NN 19 Class và Object Class là một định nghĩa cho một đối tượng Lớp xác định cấu trúc và hành vi của đối tượng thuộc lớp Một mẫu (template) Objects đuợc hó l i thà h hữ lớp Obj t đ ợ nhóm lại thành những lớ Class Objects j Professor Professor Smith... that has: State Behavior Identity y UML/NN 13 Biểu diễn đối tượng : Professor a + b = 10 ProfessorClark Class Name Only Professor Clark ProfessorClark : Professor Object Name Only Class and Object Name UML/NN 14 Các khái niệm cơ bản Object Class Cl Attribute Operation Interface (Polymorphism) Component Package Subsystem Relationships (trình bày ở chương sau) UML/NN 15 Class? A class is a description . mềm Ngôn ngữ hướng đốitượng Ngôn ngữ hướng đối tượng Smalltalk, Eiffel Object Pascal, C+, Java, C#,… Hình thành phương pháp phân tích/thiếtkế hướng đối Hình thành phương pháp phân . Chương 4 Chương 4 Ph há h ớ đối Ph ương p há p h ư ớ ng đối tượng trong công nghệ phần mềm UML/NN 1 Nội dung Phương pháp hướng đối tượng? Các khái niệm cơ. Phương pháp hướng đối tượng? Các khái niệm cơ bản UML/NN 2 Tổng quát về hướng đối tượng Phương pháp lập trình hướng đối tượng giới thiệu một quan điểmlậptrìnhkháchẳnsovớitrường phái cổ quan