Tài liệu tham khảo về lập trình hướng đối tượng với .NET & C#.Chương 3 Lớp và đối tượng
Số trang: 42
Loại file: pdf
Dung lượng: 153.39 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo về lập trình hướng đối tượng với .NET & C#.
Nội dung trích xuất từ tài liệu:
Tài liệu tham khảo về lập trình hướng đối tượng với .NET & C#.Chương 3 Lớp và đối tượng CHƯƠNG 3 1M c tiêu Khai báo đư c l p, đ i tư ng và s d ng. Bi t cách v n d ng các t khoá truy c p. Xây d ng các phương thi t l p, sao chép. Hàm h y b ,cơ ch thu gom rác S d ng các thành viên tĩnh. N p ch ng phương th c. 2N i dung nh nghĩa l p Khai báo đ i tư ng và s d ng Phương th c thi t l p, sao chép Phương th c h y N p ch ng phương th c Thành ph n tĩnh N p ch ng toán t 33.1. nh nghĩa l p [ph m vi truy nh p][Thu c tính] class { // Khai báo các thu c tính c a l p // Khai báo các phương th c c a l p }[ph m vi truy nh p:]: Là kh năng truy nh p thành ph n d li u (public, private, internal, protected, internal protected).[thu c tính]: có th là static 4Ph m vi truy nh ppublic Có th đư c truy xu t b i b t c phương th c c a b t kỳ l p nào khácprivate Ch có th truy xu t b i các phương th c c a chính l p đóprotected Có th đư c truy xu t b i các phương th c c a chính l p đó và các l p d n xu t (derived) t nóinternal Có th đư c truy xu t b i các phương th c c a các l p trong cùng Assemblyinternal Có th đư c truy xu t b i các phương th c c aprotected l p đó, l p d n xu t t l p đó và các l p trong cùng Assembly v i nó 5Ví d đ nh nghĩa l p 6L p l ng nhau public class Class1 { // khai báo thu c tính class1 // khai báo các phương th c class1 public class Class2 { // khai báo thu c tính class2 // khai báo các phương th c class2 } } 73.2. Khai báo đ i tư ng và s d ng S d ng t khóa “new” = new ([cácgiá tr kh i t o n u có]) i tư ng là bi n ki u tham chi u, không ph i tham tr . • Bi n đ i tư ng không ch a giá tr c a đ i tư ng • Bi n ch a đ a ch c a đ i tư ng đư c t o trong b nh Heap 8Ví d 9Truy nh p phương th c . ([danh sách các đ i s n u có]) 103.3. Phương th c thi t l p, sao chép Kh i t o m t đ i tư ng -> g i phương th c thi t l p (constructor) • Phương th c thi t l p m c đ nh: s đư c CLR cung c p n u ngư i l p trình không đ nh nghĩa • Phương th c thi t l p do ngư i l p trình đ nh nghĩa Phương th c thi t l p có ch c năng: • T o m t đ i tư ng c a l p và chuy n nó sang tr ng thái xác đ nh (valid state) • Phương th c thi t l p thư ng đư c dùng đ kh i gán các thu c tính c a đ i tư ng 11Phương th c thi t l p m c đ nh Phương th c thi t l p m c đ nh t o đ i tư ng c a l p, ngoài ra không làm gì khác Các thu c tính đư c kh i gán các giá tr m c đ nh Ki u d li u Giá tr m c đ nh Numeric (int, long,…) 0 bool false char ‘ ’ (null) reference null 12Xây d ng phương th c thi t l p Phương th c thi t l p có tên trùng v i tên đ i tư ng, không có ki u d li u tr v và ph m vi truy nh p thư ng là public. Có th có nhi u phương th c thi t l p trong cùng l p. Phương th c thi t l p có th có tham s ho c không public Class_name() public Class_name( argument list ) 13Ví d 14Phương th c thi t l p sao chép Phương th c thi t l p sao chép kh i gán giá tr cho đ i tư ng m i b ng cách sao chép d li u c a đ i tư ng đã t n t i (cùng ki u). Xây d ng phương th c thi t l p sao chép • Dùng interface ICloneable c a .NET • T xây d ng phương th c thi t l p sao chép (hand-copying copy constructor) 15Dùng interface ICloneable c a .NET Class h tr hàm t o sao chép ph i implement interface ICloneable public Object Clone() { return MemberwiseClone(); // shallow copy} 16Ví d 17T o phương th c thi t l p sao chép (1) Tên hàm trùng v i tên l p • Khai báo public (< tên l p > ) { gt1 = .gt1; gt2 = . gt2; } • S d ng = new (đ i tư ng1); 18Ví d 19T o phương th c thi t l p sao chép ...
Nội dung trích xuất từ tài liệu:
Tài liệu tham khảo về lập trình hướng đối tượng với .NET & C#.Chương 3 Lớp và đối tượng CHƯƠNG 3 1M c tiêu Khai báo đư c l p, đ i tư ng và s d ng. Bi t cách v n d ng các t khoá truy c p. Xây d ng các phương thi t l p, sao chép. Hàm h y b ,cơ ch thu gom rác S d ng các thành viên tĩnh. N p ch ng phương th c. 2N i dung nh nghĩa l p Khai báo đ i tư ng và s d ng Phương th c thi t l p, sao chép Phương th c h y N p ch ng phương th c Thành ph n tĩnh N p ch ng toán t 33.1. nh nghĩa l p [ph m vi truy nh p][Thu c tính] class { // Khai báo các thu c tính c a l p // Khai báo các phương th c c a l p }[ph m vi truy nh p:]: Là kh năng truy nh p thành ph n d li u (public, private, internal, protected, internal protected).[thu c tính]: có th là static 4Ph m vi truy nh ppublic Có th đư c truy xu t b i b t c phương th c c a b t kỳ l p nào khácprivate Ch có th truy xu t b i các phương th c c a chính l p đóprotected Có th đư c truy xu t b i các phương th c c a chính l p đó và các l p d n xu t (derived) t nóinternal Có th đư c truy xu t b i các phương th c c a các l p trong cùng Assemblyinternal Có th đư c truy xu t b i các phương th c c aprotected l p đó, l p d n xu t t l p đó và các l p trong cùng Assembly v i nó 5Ví d đ nh nghĩa l p 6L p l ng nhau public class Class1 { // khai báo thu c tính class1 // khai báo các phương th c class1 public class Class2 { // khai báo thu c tính class2 // khai báo các phương th c class2 } } 73.2. Khai báo đ i tư ng và s d ng S d ng t khóa “new” = new ([cácgiá tr kh i t o n u có]) i tư ng là bi n ki u tham chi u, không ph i tham tr . • Bi n đ i tư ng không ch a giá tr c a đ i tư ng • Bi n ch a đ a ch c a đ i tư ng đư c t o trong b nh Heap 8Ví d 9Truy nh p phương th c . ([danh sách các đ i s n u có]) 103.3. Phương th c thi t l p, sao chép Kh i t o m t đ i tư ng -> g i phương th c thi t l p (constructor) • Phương th c thi t l p m c đ nh: s đư c CLR cung c p n u ngư i l p trình không đ nh nghĩa • Phương th c thi t l p do ngư i l p trình đ nh nghĩa Phương th c thi t l p có ch c năng: • T o m t đ i tư ng c a l p và chuy n nó sang tr ng thái xác đ nh (valid state) • Phương th c thi t l p thư ng đư c dùng đ kh i gán các thu c tính c a đ i tư ng 11Phương th c thi t l p m c đ nh Phương th c thi t l p m c đ nh t o đ i tư ng c a l p, ngoài ra không làm gì khác Các thu c tính đư c kh i gán các giá tr m c đ nh Ki u d li u Giá tr m c đ nh Numeric (int, long,…) 0 bool false char ‘ ’ (null) reference null 12Xây d ng phương th c thi t l p Phương th c thi t l p có tên trùng v i tên đ i tư ng, không có ki u d li u tr v và ph m vi truy nh p thư ng là public. Có th có nhi u phương th c thi t l p trong cùng l p. Phương th c thi t l p có th có tham s ho c không public Class_name() public Class_name( argument list ) 13Ví d 14Phương th c thi t l p sao chép Phương th c thi t l p sao chép kh i gán giá tr cho đ i tư ng m i b ng cách sao chép d li u c a đ i tư ng đã t n t i (cùng ki u). Xây d ng phương th c thi t l p sao chép • Dùng interface ICloneable c a .NET • T xây d ng phương th c thi t l p sao chép (hand-copying copy constructor) 15Dùng interface ICloneable c a .NET Class h tr hàm t o sao chép ph i implement interface ICloneable public Object Clone() { return MemberwiseClone(); // shallow copy} 16Ví d 17T o phương th c thi t l p sao chép (1) Tên hàm trùng v i tên l p • Khai báo public (< tên l p > ) { gt1 = .gt1; gt2 = . gt2; } • S d ng = new (đ i tư ng1); 18Ví d 19T o phương th c thi t l p sao chép ...
Tìm kiếm theo từ khóa liên quan:
lập trình căn bản lập trình C++ thủ thuật lập trình lập trình hướng đối tượng lập trình tuyến tínhTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
114 trang 251 2 0
-
80 trang 228 0 0
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 218 0 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 217 0 0 -
101 trang 205 1 0
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 192 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 156 0 0 -
14 trang 137 0 0
-
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 137 0 0