Chapter 3: Lớp và đối tượng
Số trang: 32
Loại file: ppt
Dung lượng: 445.50 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Xây dựng lớp đối tượng:Khai báo: class {[quyền truy xuất:]//khai báo các thành phần dữ liệu của lớp[quyền truy xuất:]//khai báo các thành phần hàm của lớp};
Nội dung trích xuất từ tài liệu:
Chapter 3: Lớp và đối tượng Lập trình hướng đối tượng Hà Văn Sang Bộ môn: Tin học TC – KT Khoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài Chính Tel: 0982.165.568 Email: sanghv@hvtc.edu.vn Website: http://www.hvtc.edu.vn/sanghv26/09/10 14:08 1CHƯƠNG III26/09/10 14:08 21. Xây dựng lớp và đối tượnga. Khai báo class { [quyền truy xuất:] //khai báo các thành phần dữ liệu của lớp [quyền truy xuất:] //khai báo các thành phần hàm của lớp }; 3/20a. Khai báoTrong đó: : dongườidùngđặt tuântheocácquitắcvềtên Vídụ:SV,NGUOI,Hoa_Don,ps,Ma_Tran… 4/20a. Khai báo[quyền truy xuất:] Làkhảnăngtruyxuấtthànhphầndữliệu Ngầmđịnhlàprivate priate:trongphạmvilớpđó public:ởmọinơinếuđốitượngtồntại protected:phạmvilớpđóvàcáclớpconkếthừa 5/20a. Khai báoThành phần của lớp Cóthểgồm: Dữliệu Thuộctính Phươngthức 6/20a. Khai báoKhai báo thành phần Dữliệu: Tươngtựnhưkhaibáobiến ; Chúý:khôngđượckhởitạogiátrịbanđầu 7/20a. Khai báoKhai báo thành phần Hàmthànhphần Cách1:Khaibáotronglớpvàđịnhnghĩangoàilớp tênlớp::([đốisô]) { // } Cách2:địnhnghĩangaytronglớp 8/20a. Khai báoVí dụ 1: Xâydựngcấutrúcdữliệumôtảsinhviên: Dữliệu:họtên,ngàysinh,giớitính,Điểmtoán, lý,hóa,Đtb Phươngthức:nhập,tínhđtb,in Lớpsinhviên 9/20a. Khai báoVí dụ 2: Xâydựngcấutrúcdữliệumôtảcáchóađơn: Dữliệu:mãvậttư,tênvậttư,loạiphiếu,ngày lập,khốilượng,đơngiá,thànhtiền… Phươngthức:nhập,tínhthànhtiền,in Lớpcáchóađơn 10/20a. Khai báoVí dụ 3: Xâydựngcấutrúcdữliệumôtảcácphânsố: Dữliệu:tửsố,mẫusố Phươngthức:nhập,tốigiản,in Lớpcácphânsố 11/20b. Khai báo đối tượngCú pháp: ;Vídụ:khaibáo2đốitượngsinhviênSV sv1, sv2;Khiđósv1,sv2làhaiđốitượngsinhviên 12/20c. Truy xuất thành phầnDữ liệu .;Vídụ:truyxuấthọtênvàngàysinhcủasv sv1.ht; sv2.ns;Nếulàcontrỏ:>; 13/20c. Truy xuất thành phầnThành phần hàm .([dsđốisố]);Vídụ:truyxuấtphươngthứcnhậpvàincủasvsv1.nhap();sv2.in();Vớicontrỏ:>.([đối số]); 14/202. Các phương thứcMột đối tượng thường có 4 kiểu hành vi cơ bản Cácphươngthứckhởitạo:Constructor Cácphươngthứctruyvấn:Queries Cácphươngthứccậpnhập:Updates Cácphươngthứchủy:Destructor 15/20a. Hàm khởi tạoKhai báo: ([dsthamsố]);Địnhnghĩangoàilớp: ::([ds tham số]) { //thân hàm } 16/20a. Hàm khởi tạo (tiếp)Như vậy hàm khởi tạo: Cóvớimọilớp Tênhàmgiốngtênlớp Khôngcókiểunênkhôngcầnkhaibáo Khôngcógiátrịtrảvề Nếukhôngxâydựngthìchươngtrìnhtựđộng sinhhàmkhởitạomặcđịnh Đượcgọitựđộngkhikhaibáothểhiệncủalớp 17/20a. Hàm khởi tạo (tiếp)Một số hàm khởi tạo: Hàmkhởitạomặcđịnh(defaultconstructor) Hàmkhởitạosaochép(copyconstructor) Khaibáo: (const&) Đốitượngmớisẽlàbảnsaocủađốitượngđãcó 18/20b. Hàm hủy - DestructorKhai báo: ~();Chứcnăng: - Hủy bỏ, giải phóng các đối tượng khi nó hết phạm vi tồn tại 19/20b. Hàm hủy (tiếp)Như vậy hàm hủy: Khôngcóđốisố Khôngcógiátrịtrảvề Khôngđịnhnghĩalại Trùngtênvớilớpvàcódấu~ởtrước Thựchiệnmộtsốcôngviệctrứơckhihệthống giảiphóngbộnhớ Chươngtrìnhdịchtựđộngsinhhàmhủymặc định 20/20
Nội dung trích xuất từ tài liệu:
Chapter 3: Lớp và đối tượng Lập trình hướng đối tượng Hà Văn Sang Bộ môn: Tin học TC – KT Khoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài Chính Tel: 0982.165.568 Email: sanghv@hvtc.edu.vn Website: http://www.hvtc.edu.vn/sanghv26/09/10 14:08 1CHƯƠNG III26/09/10 14:08 21. Xây dựng lớp và đối tượnga. Khai báo class { [quyền truy xuất:] //khai báo các thành phần dữ liệu của lớp [quyền truy xuất:] //khai báo các thành phần hàm của lớp }; 3/20a. Khai báoTrong đó: : dongườidùngđặt tuântheocácquitắcvềtên Vídụ:SV,NGUOI,Hoa_Don,ps,Ma_Tran… 4/20a. Khai báo[quyền truy xuất:] Làkhảnăngtruyxuấtthànhphầndữliệu Ngầmđịnhlàprivate priate:trongphạmvilớpđó public:ởmọinơinếuđốitượngtồntại protected:phạmvilớpđóvàcáclớpconkếthừa 5/20a. Khai báoThành phần của lớp Cóthểgồm: Dữliệu Thuộctính Phươngthức 6/20a. Khai báoKhai báo thành phần Dữliệu: Tươngtựnhưkhaibáobiến ; Chúý:khôngđượckhởitạogiátrịbanđầu 7/20a. Khai báoKhai báo thành phần Hàmthànhphần Cách1:Khaibáotronglớpvàđịnhnghĩangoàilớp tênlớp::([đốisô]) { // } Cách2:địnhnghĩangaytronglớp 8/20a. Khai báoVí dụ 1: Xâydựngcấutrúcdữliệumôtảsinhviên: Dữliệu:họtên,ngàysinh,giớitính,Điểmtoán, lý,hóa,Đtb Phươngthức:nhập,tínhđtb,in Lớpsinhviên 9/20a. Khai báoVí dụ 2: Xâydựngcấutrúcdữliệumôtảcáchóađơn: Dữliệu:mãvậttư,tênvậttư,loạiphiếu,ngày lập,khốilượng,đơngiá,thànhtiền… Phươngthức:nhập,tínhthànhtiền,in Lớpcáchóađơn 10/20a. Khai báoVí dụ 3: Xâydựngcấutrúcdữliệumôtảcácphânsố: Dữliệu:tửsố,mẫusố Phươngthức:nhập,tốigiản,in Lớpcácphânsố 11/20b. Khai báo đối tượngCú pháp: ;Vídụ:khaibáo2đốitượngsinhviênSV sv1, sv2;Khiđósv1,sv2làhaiđốitượngsinhviên 12/20c. Truy xuất thành phầnDữ liệu .;Vídụ:truyxuấthọtênvàngàysinhcủasv sv1.ht; sv2.ns;Nếulàcontrỏ:>; 13/20c. Truy xuất thành phầnThành phần hàm .([dsđốisố]);Vídụ:truyxuấtphươngthứcnhậpvàincủasvsv1.nhap();sv2.in();Vớicontrỏ:>.([đối số]); 14/202. Các phương thứcMột đối tượng thường có 4 kiểu hành vi cơ bản Cácphươngthứckhởitạo:Constructor Cácphươngthứctruyvấn:Queries Cácphươngthứccậpnhập:Updates Cácphươngthứchủy:Destructor 15/20a. Hàm khởi tạoKhai báo: ([dsthamsố]);Địnhnghĩangoàilớp: ::([ds tham số]) { //thân hàm } 16/20a. Hàm khởi tạo (tiếp)Như vậy hàm khởi tạo: Cóvớimọilớp Tênhàmgiốngtênlớp Khôngcókiểunênkhôngcầnkhaibáo Khôngcógiátrịtrảvề Nếukhôngxâydựngthìchươngtrìnhtựđộng sinhhàmkhởitạomặcđịnh Đượcgọitựđộngkhikhaibáothểhiệncủalớp 17/20a. Hàm khởi tạo (tiếp)Một số hàm khởi tạo: Hàmkhởitạomặcđịnh(defaultconstructor) Hàmkhởitạosaochép(copyconstructor) Khaibáo: (const&) Đốitượngmớisẽlàbảnsaocủađốitượngđãcó 18/20b. Hàm hủy - DestructorKhai báo: ~();Chứcnăng: - Hủy bỏ, giải phóng các đối tượng khi nó hết phạm vi tồn tại 19/20b. Hàm hủy (tiếp)Như vậy hàm hủy: Khôngcóđốisố Khôngcógiátrịtrảvề Khôngđịnhnghĩalại Trùngtênvớilớpvàcódấu~ởtrước Thựchiệnmộtsốcôngviệctrứơckhihệthống giảiphóngbộnhớ Chươngtrìnhdịchtựđộngsinhhàmhủymặc định 20/20
Tìm kiếm theo từ khóa liên quan:
Lớp và đối tượng Xây dựng lớp đối tượng Giải thuật lập trình lập trình hướng đối tượng Truy xuất thành phầnGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 258 0 0 -
101 trang 198 1 0
-
14 trang 130 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 111 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 91 0 0 -
265 trang 75 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 72 0 0 -
33 trang 60 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 51 0 0