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
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,byte0) 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 ...
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,byte0) 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ìm kiếm theo từ khóa liên quan:
ngôn ngữ C++ bài giảng Lập trình Dotnet cấu trúc chương trình các toán tử lập trình máy tính microsoft netGợi ý tài liệu liên quan:
-
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 237 0 0 -
15 trang 200 0 0
-
Bài giảng học Lý thuyết tài chính- tiền tệ
54 trang 177 0 0 -
65 trang 163 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 154 0 0 -
69 trang 147 0 0
-
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 127 0 0 -
3 trang 118 0 0
-
Giáo trình Kỹ thuật vi điều khiển
121 trang 113 0 0 -
Excel add in development in c and c phần 9
0 trang 109 0 0