Kỹ thuật lập trình: Quan hệ lớp là gì? phần 1
lượt xem 5
download
Quan hệ lớp Dẫn xuất và thừa kế Hàm ảo và nguyên lý ₫a hình/₫a xạ Ví dụ thư viện khối chức năng
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Kỹ thuật lập trình: Quan hệ lớp là gì? phần 1
- h a n g e Vi h a n g e Vi XC XC ew ew F- F- PD PD er er ! ! W W O O N N Nội dung chương 7 CÁC DẠNG QUAN HỆ LỚP TRONG LẬP TRÌNH y y bu bu to to k k lic lic C C w w m m w w w w NỘIc kDUNG LẬP TRÌNH: o o .c .c .d o .d o c u -tr a c k c u -tr a 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 2 Chương 7: Quan hệ lớp © 2007 AC - HUT
- h a n g e Vi h a n g e Vi XC XC ew ew F- F- PD PD er er ! ! W W O O 7.1 Phân loại quan hệ lớp N N y y bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k 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 3 Chương 7: Quan hệ lớp © 2007 AC - HUT
- h a n g e Vi h a n g e Vi XC XC Biểu ₫ồ lớp (Unified Modeling ew ew F- F- PD PD er er ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m Language) w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k Quan hệ dẫn xuất © 2004, HOÀNG MINH SƠN Quan hệ chứa 4 Chương 7: Quan hệ lớp © 2007 AC - HUT
- h a n g e Vi h a n g e Vi XC XC ew ew F- F- PD PD er er ! ! W W O O N N y y Các dạng quan hệ lớp (meta model) bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k C lass rela t io n sh ip A sso ciat io n G e n e r a liz a t io n D e pe nde n c y Ag g r eg at io n © 2004, HOÀNG MINH SƠN C o m p o s it io n 5 Chương 7: Quan hệ lớp © 2007 AC - HUT
- h a n g e Vi h a n g e Vi XC XC ew ew F- F- PD PD er er ! ! W W O O N N 7.2 Dẫn xuất và thừa kế y y bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c 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 6 Chương 7: Quan hệ lớp © 2007 AC - HUT
- h a n g e Vi h a n g e Vi XC XC ew ew F- F- PD PD er er ! ! W W O O N N y y Thực hiện trong C++: Lớp Point bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k 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 *= r; © 2004, HOÀNG MINH SƠN } }; Point operator-(const Point& P1, const Point& P2) { return Point(P2.x()-P1.x(),P2.y()-P1.y()); } 7 Chương 7: Quan hệ lớp © 2007 AC - HUT
- h a n g e Vi h a n g e Vi XC XC ew ew F- F- PD PD er er ! ! W W O O N N y y Thực hiện trong C++: Lớp Rectangle bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k #include #include #include "Point.h" typedef int Color; class Rectangle { Point TL, BR; Color LineColor, FillColor; int LineSize; public: Point getTL() const { return TL; } Point getBR() const { return BR; } void setTL(const Point& tl) { TL = tl; } © 2004, HOÀNG MINH SƠN void setBR(const Point& br) { BR = br; } Color getLineColor() const { return LineColor; } void setLineColor(Color c) { LineColor = c; } int getLineSize() const { return LineSize; } void setLineSize(int s) { LineSize = s; } 8 Chương 7: Quan hệ lớp © 2007 AC - HUT
CÓ THỂ BẠN MUỐN DOWNLOAD
-
BÀI GIẢNG " KỸ THUẬT LẬP TRÌNH " - NGUYỄN DUY PHƯƠNG
156 p | 3502 | 2120
-
Bài Tập Về Kỹ Thuật Lập Trình
153 p | 942 | 436
-
Điểu khiển hệ thống - Kỹ thuật lập trình
406 p | 323 | 124
-
Bài giảng " kỹ thuật lập trình "
0 p | 146 | 61
-
Tài liệu Kỹ thuật lập trình đệ quy
0 p | 235 | 49
-
Kỹ thuật lập trình - Chương 7: Quan hệ lớp
33 p | 136 | 46
-
Bài giảng Kỹ thuật lập trình - Chương 7: Quan hệ hợp
23 p | 158 | 38
-
Đề cương chi tiết bài giảng Kỹ thuật lập trình (HV Kỹ thuật Quân sự)
82 p | 114 | 17
-
Bài giảng Lập trình trực quan - Bài 1: Tổng quan lập trình CSDL
7 p | 118 | 12
-
Bài giảng Lập trình C: Chương 1 - Nguyễn Minh Thành
7 p | 103 | 8
-
Bài giảng Lập trình hệ nhúng: Chương 4 - Phạm Ngọc Hưng
26 p | 69 | 7
-
Bài giảng Kỹ thuật lập trình: Ngôn ngữ lập trình C# (phần 2) - Phan Hồ Duy Phương
38 p | 17 | 7
-
Bài giảng Lập trình trực quan (Ngôn ngữ Visual Basic): Bài 1 - Tổng quan lập trình cơ sở dữ liệu
5 p | 95 | 5
-
Bài giảng Kỹ thuật lập trình: Chương 1 - ThS Trần Duy Thanh
58 p | 64 | 4
-
Bài giảng Kỹ thuật lập trình: Chương 4 - ThS Trần Duy Thanh
58 p | 42 | 4
-
Bài giảng Kỹ thuật lập trình - Chương 9: Gỡ lỗi và kiểm thử (Trường Đại học Bách khoa Hà Nội)
126 p | 18 | 3
-
Bài giảng Bài 1: Tổng quan lập trình cơ sở dữ liệu
14 p | 76 | 1
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