Danh mục

Bài giảng lập trình DOT NET - Bài 3 Lập trình hướng đối tượng C#

Số trang: 30      Loại file: ppt      Dung lượng: 147.00 KB      Lượt xem: 10      Lượt tải: 0    
tailieu_vip

Phí tải xuống: 12,000 VND Tải xuống file đầy đủ (30 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Định nghĩa lớp và tạo được các thể hiện của lớp (đối tượng).Khai báo và sử dụng các phương thức trong lớp, cách nạp chồng phương thức.Truyền tham số, các từ khóa ref, out và params.Cơ chế ủy quyền và sự kiện (delegate - event)
Nội dung trích xuất từ tài liệu:
Bài giảng lập trình DOT NET - Bài 3 Lập trình hướng đối tượng C# Lập trình hướng đối tượng C# Bài3 Yêu cầu Địnhnghĩalớpvàtạođượccácthểhiện củalớp(đốitượng). Khaibáovàsửdụngcácphươngthức tronglớp,cáchnạpchồngphươngthức. Truyềnthamsố,cáctừkhóaref,outvà params. Cơchếủyquyềnvàsựkiện(delegate event).Định nghĩa lớp Đểđịnhnghĩamộtkiểudữliệumớihaymộtlớp đầutiênphảikhaibáorồisauđómớiđịnhnghĩa cácthuộctínhvàphươngthứccủakiểudữliệu đó.[bổsungtruycập]class[:Lớpcơ sở]{ }Bổ sung truy cậpBổsungtruy Giớihạntruycập cậppublic Khônghạnchế.private Chỉđượctruycậpbởicácphươngthứctrong cùngmộtlớp.protected TruycậpbởicácphươngthứctronglớpAvà nhữnglớpdẫnxuấttừAinternal Truycậpbởinhữngphươngthứccủabấtcứlớp nàotrongkhốihợpngữcủaAprotected TruycậpbởicácphươngthứccủalớpA,dẫninternal xuấttừAvàcáclớpnằmcùngtrongkhốihợp ngữvớiA.Định danh lớp Địnhdanhlớplàtêncủalớpdongườixây dựngchươngtrìnhtạorađượcviếttheo đúngquyướcchuẩn. Lớpcơsởlàlớpmàđốitượngsẽkếthừa. Tấtcảcácthànhviêncủalớpđượcđịnh nghĩatrongthâncủalớp,đượcbaobọc bởihaidấu({}) Ví dụ minh họaTạomộtlớpthờigian,hiểnthịthờigiantrongngày.usingSystem;publicclassThoiGian{ privateintNam; privateintThang; privateintNgay; privateintGio; privateintPhut; privateintGiay;Ví dụ minh họapublicvoidThoiGianHienHanh() {Console.WriteLine(“Hienthithoigianhienhanh”); }}publicclassTester{ staticvoidMain() { ThoiGiant=newThoiGian(); t.ThoiGianHienHanh(); }}Tham số của phương thức Mộtphươngthứccóthểlấybấtkỳsố lượngthamsốnào.Mỗithamsốphảikhai báokèmvớikiểudữliệu voidMethod(intp1,stringp2) { //thâncủaphươngthức }Tạo đối tượng Sửdụngtừkhóanewđểtạomộtđốitượng ThoiGiant=newThoiGian(); Cácđốitượnglàkiểudữliệuthamchiếuvà đượctạoratrênheap>Bộ khởi dựng Mộtphươngthứckhởidựng(constructor)sẽđược gọithựchiệnkhitatạomộtđốitượng.Chứcnăng củanólàtạocácđốitượngđượcxácđịnhbởi mộtlớpvàđặttrạngtháinàyhợplệ. NếukhôngtạobộkhởidựngthìCLRsẽtựđộng tạobộkhởidựngmặcđịnh,cácthànhviênđược khởitạogiátrịtầmthường(int,long,byte0) Khaibáobộkhởidựnglàkhaibáomộtphương thứccótêntrùngvớitênlớp.Bộ khởi dựngpublicThoiGian(System.DateTimedt){ Nam=dt.Year; Thang=dt.Month; Ngay=dt.Day; Gio=dt.Hour; Phut=dt.Minute; Giay=dt.Second;} Bộ khởi dựngpublicclassTester{staticvoidMain(){System.DateTimecurrentTime= System.DateTime.Now;ThoiGiant=newThoiGian(currentTime);t.ThoiGianHienHanh();}}Bộ khởi dựng sao chép Bộkhởidựngsaochépthựchiệnviệctạomộtđối tượngmớibằngcáchsaochéptấtcảcácbiếntừ mộtđốitượngđãcóvàcùngmộtkiểudữliệu.publicThoiGian(ThoiGiantg){ Nam=tg.Nam; Thang=tg.Thang; Ngay=tg.Ngay; Gio=tg.Gio; Phut=tg.Phut; Giay=tg.Giay;}Bộ khởi dựng tĩnh Nếumộtlớpkhaibáobộkhởidựngtĩnh(static constructor),thìđượcđảmbảorằngbộkhởidựng tĩnhnàysẽđượcthựchiệntrướcbấtkỳthểhiện nàocủalớpđượctạora staticThoiGian() { Ten=“Thoigian”; } Khôngcóbấtcứthuộctínhtruycậpnàonhưpublictrước bộkhởidựngtĩnh.Bộ khởi dựng private C#khôngcóphươngthứctoàncụcvàhằngsốtoàncục. Dovậychúngtacóthểtạoranhữnglớptiệníchnhỏchỉ đểchứacácphươngthứctĩnh.Đểngănngừaviệctạobất cứthểhiệncủa lớptatạorabộkhởidựngkhôngcóthamsốvàkhông làmgìcả,tứclàbêntrongthâncủa phươngthứcrỗng,vàthêmvàođóphươngthứcnàyđược đánhdầulàprivate.Dokhôngcó bộkhởidựngpublic,nênkhôngthểtạorabấtcứthểhiện nàocủalớp.Khởi tạo biến thành viên Cácbiếnthànhviêncóthểđượckhởitạotrựctiếp khikhaibáo,thayvìphảithựchiệnkhởitạocác biếntrongbộkhởidựng. privateintGiay=30; Khixácđịnhgiátrịkhởitạonhưvậybiếnsẽkhông nhậngiátrịmặcđịnhmàchươngtrìnhcungcấp. Nếucácbiếnnàykhôngđượcgánlạigiátrịtrong bộkhởidựngthìnósẽnhậngiátrịđãđượckhởi tạ oTừ khóa this Từkhóathisdùngđểthamchiếuđếnthểhiện hiệnhànhcủamộtđốitượng,đượcxemcontrỏẩn củatấtcảcácphươngthứckhôngcóthuộctính tĩnhtrongmộtlớp. Thamchiếuthisđượcsửdụng: Khicácbiếnthànhviênbichelấpbởicácthamsố  đưavào publicvoidSetYear(intNam) { thi ...

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