Danh mục

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    
Thư Viện Số

Hỗ trợ phí lưu trữ khi tải xuống: 7,000 VND Tải xuống file đầy đủ (42 trang) 0

Báo xấu

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 ...

Tài liệu được xem nhiều: