Bài giảng Lập trình hướng đối tượng: Chương 3 - GV. Hà Văn Sang
Số trang: 51
Loại file: pdf
Dung lượng: 370.82 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 3 Lớp và đối tượng thuộc bài giảng lập trình hướng đối tượng, cùng nắm kiến thức trong chương này thông qua việc tìm hiểu một số nội dung chính sau: xây dựng lớp và đối tượng, các phương thức, nạp chồng toán tử, mảng và con trỏ của đối tượng, hàm bạn và lớp bạn, thành phần tĩnh, thành phần hằng, thành phần đối tượng.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 3 - GV. Hà Văn Sang 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.vn3/7/2014 8:40 πμ http://www.hvtc.edu.vn/sanghv Website: 1CHƯƠNG III3/7/2014 8:40 πμ 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 đó: : do người dùng đặt tuân theo các qui tắc về tên Ví dụ: SV, NGUOI, Hoa_Don, ps, Ma_Tran… 4/20a. Khai báo[quyền truy xuất:] Là khả năng truy xuất thành phần dữ liệu Ngầm định là private priate: trong phạm vi lớp đó public: ở mọi nơi nếu đối tượng tồn tại protected: phạm vi lớp đó và các lớp con kế thừa 5/20a. Khai báoThành phần của lớp Có thể gồm: Dữ liệu Thuộc tính Phương thức 6/20a. Khai báoKhai báo thành phần Dữ liệu: Tương tự như khai báo biến ; Chú ý: không được khởi tạo giá trị ban đầu 7/20a. Khai báoKhai báo thành phần Hàm thành phần Cách 1: Khai báo trong lớp và định nghĩa ngoài lớp tênlớp::([đối sô]) { // } Cách 2: định nghĩa ngay trong lớp 8/20a. Khai báoVí dụ 1: Xây dựng cấu trúc dữ liệu mô tả sinh viên: Dữ liệu: họ tên, ngày sinh, giới tính, Điểm toán, lý, hóa, Đtb Phương thức: nhập, tính đtb, in Lớp sinh viên 9/20a. Khai báoVí dụ 2: Xây dựng cấu trúc dữ liệu mô tả các 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 các hóa đơn 10/20a. Khai báoVí dụ 3: Xây dựng cấu trúc dữ liệu mô tả các phân số: Dữ liệu: tử số, mẫu số Phương thức: nhập, tối giản, in Lớp các phân số 11/20b. Khai báo đối tượngCú pháp: ;Ví dụ: khai báo 2 đối tượng sinh viênSV sv1, sv2;Khi đó sv1, sv2 là hai đối tượng sinh viên 12/20c. Truy xuất thành phầnDữ liệu .;Ví dụ: truy xuất họ tên và ngày sinh của sv sv1.ht; sv2.ns;Nếu là con trỏ: ->; 13/20c. Truy xuất thành phầnThành phần hàm .([ds đối số]);Ví dụ: truy xuất phương thức nhập và in của svsv1.nhap();sv2.in();Với con trỏ: ->.([đố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ác phương thức khởi tạo: Constructor Các phương thức truy vấn: Queries Các phương thức cập nhập: Updates Các phương thức hủy: Destructor 15/20a. Hàm khởi tạoKhai báo: ([ds tham số]);Định nghĩa ngoài lớ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ới mọi lớp Tên hàm giống tên lớp Không có kiểu nên không cần khai báo Không có giá trị trả về Nếu không xây dựng thì chương trình tự động sinh hàm khởi tạo mặc định Được gọi tự động khi khai báo thể hiện của lớp 17/20a. 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 sao chép (copy constructor) Khai báo: (const &) Đối tượng mới sẽ là bản sao của đối tượng đã có 18/20b. Hàm hủy - DestructorKhai báo: ~();Chức nă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ông có đối số Không có giá trị trả về Không định nghĩa lại Trùng tên với lớp và có dấu ~ ở trước Thực hiện một số công việc trứơc khi hệ thống giải phóng bộ nhớ Chương trình dịch tự động sinh hàm hủy mặc định 20/20 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 3 - GV. Hà Văn Sang 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.vn3/7/2014 8:40 πμ http://www.hvtc.edu.vn/sanghv Website: 1CHƯƠNG III3/7/2014 8:40 πμ 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 đó: : do người dùng đặt tuân theo các qui tắc về tên Ví dụ: SV, NGUOI, Hoa_Don, ps, Ma_Tran… 4/20a. Khai báo[quyền truy xuất:] Là khả năng truy xuất thành phần dữ liệu Ngầm định là private priate: trong phạm vi lớp đó public: ở mọi nơi nếu đối tượng tồn tại protected: phạm vi lớp đó và các lớp con kế thừa 5/20a. Khai báoThành phần của lớp Có thể gồm: Dữ liệu Thuộc tính Phương thức 6/20a. Khai báoKhai báo thành phần Dữ liệu: Tương tự như khai báo biến ; Chú ý: không được khởi tạo giá trị ban đầu 7/20a. Khai báoKhai báo thành phần Hàm thành phần Cách 1: Khai báo trong lớp và định nghĩa ngoài lớp tênlớp::([đối sô]) { // } Cách 2: định nghĩa ngay trong lớp 8/20a. Khai báoVí dụ 1: Xây dựng cấu trúc dữ liệu mô tả sinh viên: Dữ liệu: họ tên, ngày sinh, giới tính, Điểm toán, lý, hóa, Đtb Phương thức: nhập, tính đtb, in Lớp sinh viên 9/20a. Khai báoVí dụ 2: Xây dựng cấu trúc dữ liệu mô tả các 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 các hóa đơn 10/20a. Khai báoVí dụ 3: Xây dựng cấu trúc dữ liệu mô tả các phân số: Dữ liệu: tử số, mẫu số Phương thức: nhập, tối giản, in Lớp các phân số 11/20b. Khai báo đối tượngCú pháp: ;Ví dụ: khai báo 2 đối tượng sinh viênSV sv1, sv2;Khi đó sv1, sv2 là hai đối tượng sinh viên 12/20c. Truy xuất thành phầnDữ liệu .;Ví dụ: truy xuất họ tên và ngày sinh của sv sv1.ht; sv2.ns;Nếu là con trỏ: ->; 13/20c. Truy xuất thành phầnThành phần hàm .([ds đối số]);Ví dụ: truy xuất phương thức nhập và in của svsv1.nhap();sv2.in();Với con trỏ: ->.([đố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ác phương thức khởi tạo: Constructor Các phương thức truy vấn: Queries Các phương thức cập nhập: Updates Các phương thức hủy: Destructor 15/20a. Hàm khởi tạoKhai báo: ([ds tham số]);Định nghĩa ngoài lớ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ới mọi lớp Tên hàm giống tên lớp Không có kiểu nên không cần khai báo Không có giá trị trả về Nếu không xây dựng thì chương trình tự động sinh hàm khởi tạo mặc định Được gọi tự động khi khai báo thể hiện của lớp 17/20a. 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 sao chép (copy constructor) Khai báo: (const &) Đối tượng mới sẽ là bản sao của đối tượng đã có 18/20b. Hàm hủy - DestructorKhai báo: ~();Chức nă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ông có đối số Không có giá trị trả về Không định nghĩa lại Trùng tên với lớp và có dấu ~ ở trước Thực hiện một số công việc trứơc khi hệ thống giải phóng bộ nhớ Chương trình dịch tự động sinh hàm hủy mặc định 20/20 ...
Tìm kiếm theo từ khóa liên quan:
Lập trình mạng Ngôn ngữ lập trình Học lập trình C Lập trình hướng đối tượng Bài giảng lập trình hướng đối tượng Lớp và đối tượngGợ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 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 247 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 247 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 229 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 210 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 200 1 0 -
101 trang 198 1 0
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 188 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 164 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 160 0 0