OOP with C++ 23/02/23 09 54 1 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/sanghv Lập[.]
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 23/02/23 09:54 Website: http://www.hvtc.edu.vn/sanghv CHƯƠNG III 23/02/23 09:54 Xây dựng lớp đối tượng a Khai báo class { [quyền truy xuất:] //khai báo thành phần liệu lớp [quyền truy xuất:] //khai báo thành phần hàm lớp }; 3/20 a Khai báo Trong đó: : người dùng đặt tuân theo qui tắc tên Ví dụ: SV, NGUOI, Hoa_Don, ps, Ma_Tran… 4/20 a Khai báo [quyền truy xuất:] Là khả truy xuất thành phần liệu Ngầm định private private: phạm vi lớp public: nơi đối tượng tồn protected: phạm vi lớp lớp kế thừa 5/20 a Khai báo Thành phần lớp Có thể gồm: Dữ liệu Hàm thành phần 6/20 a Khai báo Khai báo thành phần Dữ liệu: Tương tự khai báo biến ; Chú ý: không khởi tạo giá trị ban đầu 7/20 a Khai báo Khai báo thành phần Hàm thành phần Cách 1: Khai báo lớp định nghĩa lớp tênlớp::([đối số]) { // } Cách 2: định nghĩa lớp 8/20 a Khai báo Ví dụ 1: Xây dựng cấu trúc liệu mô tả sinh viên: Dữ liệu: họ tên, ngày sinh, giới tính, Điểm tốn, lý, hóa, Đtb Phương thức: nhập, tính đtb, in Lớp sinh viên 9/20 a Khai báo Ví dụ 2: Xây dựng cấu trúc liệu mơ tả hóa đơn: Dữ liệu: mã vật tư, tên vật tư, loại phiếu, ngày lập, khối lượng, đơn giá, thành tiền… Phương thức: nhập, tính thành tiền, in Lớp hóa đơn 10/20 a Hàm khởi tạo (tiếp) Một số hàm khởi tạo: - Hàm khởi tạo mặc định (default constructor) - Hàm khởi tạo chép (copy constructor) Khai báo: (const &) Đối tượng đối tượng có 18/20 b Hàm hủy - Destructor Khai báo: ~(); Chức năng: - Hủy bỏ, giải phóng đối tượng hết phạm vi tồn 19/20 b Hàm hủy (tiếp) Như hàm hủy: Khơng có đối số Khơng có giá trị trả Khơng định nghĩa lại Trùng tên với lớp có dấu ~ trước Thực số công việc trứơc hệ thống giải phóng nhớ Chương trình dịch tự động sinh hàm hủy mặc 20/20 định