Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
281,04 KB
Nội dung
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 9 Giới thiệu về Hướng Đối Tượng: Các chủ đề ?Các nguyên tắc cơbảncủaOO ?Các kháiniệmcơbảncủaOO ?Sức mạnh củaOO ?Các cơ chế mô hình hoá cơbảncủa UML OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 10 Cáckháiniệmcơbảncủa Hướng đối tượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 11 Cáckháiniệmcơbảncủa Hướng đối tượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 12 ?Một cách không hình thức, một đối tượng biểu diễn một thực thể, dạng vật lý, khái niệm, hoặc phần mềm ?Thực thể vật lý ?Thực thể kháiniệm ?Thực thể phần mềm Truck Chemical Process Object là gì ? Linked List OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 13 Một đònh nghóa hiệu quả hơn ?Một đối tượng là một khái niệm, sự trừu tượng, hoặc một vật với giới hạn rõ ràng và có ý nghóa với một ứng dụng cụ thể ?Một đối tượng có: ?Trạng thái ?Hành vi ?Đònh danh (Identity) OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 14 : Professor Professor Clark a + b = 10 ProfessorClark : Professor ProfessorClark Chỉ có tên Class Chỉ có tên đối tượng Tên class và tên đối tượng Biểu diễn đối tượng ?Một đối tượng được biểu diễn bởi một hình chữ nhật với tên được gạch dưới OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 15 Cáckháiniệmcơbảncủa Hướng đối tượng ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 16 Nguyên tắc OO : Trừu tượng hoá Class là gì? ?Class là mô tả của một nhóm đối tượng có chung các thuộc tính (attributes), hành vi (operations), các mối quan hệ và ngữ nghóa ?Một đối tượng là một thể hiện của class ?Một class là sự trừu tượng mà trong đó: ?Nhấn mạnh các tính chất quan trọng ?Bỏ qua các tính chất khác OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 17 a + b = 10 Class Course Properties Tên Đòa điểm Thời gian Số tín chỉ Giờ bắt đầu Giờ kết thúc Behavior Thêm một sinh viên Huỷ một sinh viên Lấy danh sách giáo sư Xác đònh hết chỗ chưa Ví dụ về Class OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 18 Professor Professor Clark a + b = 10 Biểu diễn Class ?Một class biểu diễn bằng một hình chữ nhật gồm ba phần [...]... Component Interface Component Interface Nguyên tắc OO: Đóng gói và Tính đơ OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 36 Cáckháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 37 Các mối quan hệ ?Association (Kết hợp) ?Aggregation... number = startTime endTime OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 23 Cáckháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 24 Hành vi (Operation) là gì? CourseOffering Class Operation OOAD Sử dụng UML – Giới thiệu... getStartTime getEndTime 25 Các kháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 26 Polymorphism là gì? ?Khả năng che dấu nhiều cài đặt kh bên dưới một giao diện (interface) d Nhà SX A Nhà SX B Nguyên tắc OO: Đóng gói OOAD Sử dụng UML – Giới thiệu... Đức, 9/2000 Executable Name 31 Component Interface Các kháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 32 Package là gì? ?Một package là một cơ chế để tổ ch phần tử vào thành các nhóm ?Một phần tử trong mô hình có thể c phần tử khác... triển ?Một đơn vò trong quản trò cấu hình OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 33 Các kháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 34 Subsystem là gì? ?Tổ hợp của một package (có thể ch phần tử khác trong... trong lớp ?Nó được dùng như khuôn mẫu để tạo ?Các đối tượng được nhóm thành ca Objects P Professor Smith Professor Mellon Professor Jones OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 21 Các kháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation ?Interface (Polymorphism) ?Component ?Package ?Subsystem ?Relationships OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng... Draw Move Scale Rotate Cube Quan hệ Realization OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 28 Biểu diễn Interface T Biểu diễn rút gọn Pyr Shape Biểu diễn chính tắc (Class/Stereotype) C T Shape Pyr Draw Move Scale Rotate OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 C 29 Các kháiniệmcơbảncủa Hướng đối ?Object ?Class ?Attribute ?Operation.. .Các phần trong một Class ?Một class bao gồm ba phần ?Phần đầu chứa tên class ?Phần thứ hai cho thấy cấu trúc của lơ (attributes) ?Phần thứ ba cho thấy các hành vi của (operations) Tên class Attributes Operations OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 Professor name empID create( ) save( ) delete( ) change( ) 19 Các lớp đối tượng ?Bạn nhìn thấy bao nhiêu class? OOAD... thực thể và các bộ phận của nó Whole Schedule Student Aggregation OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 40 Mối quan hệ: Composition ?Một dạng aggregation có tính sở hư cùng chu kỳ sống ?Các bộ phận không thể sống lâu hơn Whole Schedu Student Aggregation OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 41 Association: Bản số và Chiều ?Bản số xác... xác đònh số đối tượng tham một mối quan hệ ?Số các thể hiện của một class quan h thể hiện của một class khác ?Được chỉ ra ở mỗi đầu của quan hệ a ?Association và aggregation mặc đòn chiều, nhưng người ta thường giới h một chiều ?Mũi tên được thêm vào để chỉ chiều quan hệ OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 42 Association: Bản số ?Không xác đònh ?Chỉ một ?Không hoặc nhiều . niệm cơ bản của OO ?Sức mạnh của OO ?Các cơ chế mô hình hoá cơ bản của UML OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 10 Các. OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng Dương Anh Đức, 9/2000 9 Giới thiệu về Hướng Đối Tượng: Các chủ đề ?Các nguyên tắc cơ bản của OO ?Các khái