Danh mục

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    
Thư viện của tui

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

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