Kỹ thuật lập trình - Chương 7: Quan hệ lớp
Số trang: 33
Loại file: pdf
Dung lượng: 385.65 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Nội dung chương 7:7.1 Quan hệ lớp7.2 Dẫn xuất và thừa kế7.3 Hàm ảo và nguyên lý ₫a hình/₫a xạ7.4 Ví dụ thư viện khối chức năng
Nội dung trích xuất từ tài liệu:
Kỹ thuật lập trình - Chương 7: Quan hệ lớp Chương 1 Kỹ thuật lập trình Chương 7: Quan hệ lớp 0101010101010101100001 0101010101010101100001 StateController 0101010100101010100101 0101010100101010100101 1010011000110010010010 1010011000110010010010 start() stop() 1100101100100010000010 1100101100100010000010 0101010101010101100001 0101010101010101100001 0101010100101010100101 © 2004, HOÀNG MINH SƠN 0101010100101010100101 1010011000110010010010+ B*u; y = A*x 1010011000110010010010 1100101100100010000010+ d*u; 1100101100100010000010 x = C*x LQGController 0101010101010101100001 0101010101010101100001 start() 0101010100101010100101 0101010100101010100101 stop() 1010011000110010010010 1010011000110010010010 1100101100100010000010 1100101100100010000010 12/3/2007 Nội dung chương 7 7.1 Quan hệ lớp 7.2 Dẫn xuất và thừa kế 7.3 Hàm ảo và nguyên lý ₫a hình/₫a xạ 7.4 Ví dụ thư viện khối chức năng© 2004, HOÀNG MINH SƠN Chương 7: Quan hệ lớp © 2007 AC - HUT 2 7.1 Phân loại quan hệ lớp Ví dụ minh họa: Các lớp biểu diễn các hình vẽ trong một chương trình ₫ồ họa — Rectangle Textbox — Square — Ellipse — Circle — Line — Polygon — Polyline — Textbox© 2004, HOÀNG MINH SƠN — Group Chương 7: Quan hệ lớp © 2007 AC - HUT 3 Biểu ₫ồ lớp (Unified Modeling Language) Quan hệ dẫn xuất© 2004, HOÀNG MINH SƠN Quan hệ chứa Chương 7: Quan hệ lớp © 2007 AC - HUT 4 Các dạng quan hệ lớp (meta model) Class relationship Generalization Association Dependency Aggregation© 2004, HOÀNG MINH SƠN Composition Chương 7: Quan hệ lớp © 2007 AC - HUT 5 7.2 Dẫn xuất và thừa kế Ví dụ xây dựng các lớp: Rectangle, Square và Textbox (sử dụng lớp Point) Lớp cơ sở Lớp dẫn xuất© 2004, HOÀNG MINH SƠN Chương 7: Quan hệ lớp © 2007 AC - HUT 6 Thực hiện trong C++: Lớp Point class Point { int X,Y; public: Point() : X(0), Y(0) {} Point(int x, int y): X(x), Y(y) {} int x() const { return X; } int y() const { return Y; } void move(int dx, int dy) { X += dx; Y += dy; } void operator*=(int r) { X *= r; Y ...
Nội dung trích xuất từ tài liệu:
Kỹ thuật lập trình - Chương 7: Quan hệ lớp Chương 1 Kỹ thuật lập trình Chương 7: Quan hệ lớp 0101010101010101100001 0101010101010101100001 StateController 0101010100101010100101 0101010100101010100101 1010011000110010010010 1010011000110010010010 start() stop() 1100101100100010000010 1100101100100010000010 0101010101010101100001 0101010101010101100001 0101010100101010100101 © 2004, HOÀNG MINH SƠN 0101010100101010100101 1010011000110010010010+ B*u; y = A*x 1010011000110010010010 1100101100100010000010+ d*u; 1100101100100010000010 x = C*x LQGController 0101010101010101100001 0101010101010101100001 start() 0101010100101010100101 0101010100101010100101 stop() 1010011000110010010010 1010011000110010010010 1100101100100010000010 1100101100100010000010 12/3/2007 Nội dung chương 7 7.1 Quan hệ lớp 7.2 Dẫn xuất và thừa kế 7.3 Hàm ảo và nguyên lý ₫a hình/₫a xạ 7.4 Ví dụ thư viện khối chức năng© 2004, HOÀNG MINH SƠN Chương 7: Quan hệ lớp © 2007 AC - HUT 2 7.1 Phân loại quan hệ lớp Ví dụ minh họa: Các lớp biểu diễn các hình vẽ trong một chương trình ₫ồ họa — Rectangle Textbox — Square — Ellipse — Circle — Line — Polygon — Polyline — Textbox© 2004, HOÀNG MINH SƠN — Group Chương 7: Quan hệ lớp © 2007 AC - HUT 3 Biểu ₫ồ lớp (Unified Modeling Language) Quan hệ dẫn xuất© 2004, HOÀNG MINH SƠN Quan hệ chứa Chương 7: Quan hệ lớp © 2007 AC - HUT 4 Các dạng quan hệ lớp (meta model) Class relationship Generalization Association Dependency Aggregation© 2004, HOÀNG MINH SƠN Composition Chương 7: Quan hệ lớp © 2007 AC - HUT 5 7.2 Dẫn xuất và thừa kế Ví dụ xây dựng các lớp: Rectangle, Square và Textbox (sử dụng lớp Point) Lớp cơ sở Lớp dẫn xuất© 2004, HOÀNG MINH SƠN Chương 7: Quan hệ lớp © 2007 AC - HUT 6 Thực hiện trong C++: Lớp Point class Point { int X,Y; public: Point() : X(0), Y(0) {} Point(int x, int y): X(x), Y(y) {} int x() const { return X; } int y() const { return Y; } void move(int dx, int dy) { X += dx; Y += dy; } void operator*=(int r) { X *= r; Y ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính công nghệ thông tin tin học quản trị mạng computer network Kỹ thuật lập trình Quan hệ lớpGợi ý tài liệu liên quan:
-
52 trang 430 1 0
-
24 trang 354 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 313 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 301 0 0 -
74 trang 296 0 0
-
96 trang 292 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 289 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 280 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 275 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0