Bài giảng Phương pháp lập trình hướng đối tượng - Tuần 7: Hàm dựng, hàm hủy trong kế thừa

Tuần 07: Hàm dựng,  
hàm hủy trong kế thừa  
OOP – 16CTT31 - HTThanh  
Nội dung  
£ Nhắc lại tuần trước  
£ Hàm dựng trong kế thừa  
£ Hàm hủy trong kế thừa  
£ Bài tập  
2
TUẦN TRƯỚC  
3
Kế thừa  
£ Mục tiêu: giảm thiểu sự trùng lắp thông tin  
£ Thực hiện:  
p B1: Tạo lớp cha, chứa những thuộc tính  
chung, hàm chung  
p B2: Tạo lớp con, khai báo kế thừa lớp cha  
p B3: Khai báo những thuộc tính riêng, hàm  
riêng, chỉ có lớp con có (lớp cha và các lớp  
anh em không có)  
p B4: Định nghĩa lại các hàm đã có ở lớp cha  
nếu cần  
4
Tầm vực thuộc tính, hàm  
£ Public: trong lớp truy xuất được, lớp con  
truy xuất được, ngoài lớp truy xuất được  
£ Protected: trong lớp truy xuất được, lớp  
con truy xuất được, ngoài lớp không truy  
xuất được  
£ Private: trong lớp truy xuất được, lớp con  
không truy xuất được, ngoài lớp không  
truy xuất được  
5
Nguyên tắc kế thừa  
£ Nguyên tắc: LỚP KẾ THỪA THỪA  
HƯỞNG TẤT CẢ TỪ LỚP CƠ SỞ  
6
Định nghĩa lại hàm  
£ Lớp con có quyền định nghĩa lại cách xử  
lí của một hàm nào đó đã có ở lớp cha.  
£ Lưu ý:  
p Phải khai báo lại hàm đó ở lớp con  
p Khai báo hàm đó phải giống y hệt khai báo ở  
lớp cha (tốt nhất là copy-paste để không sai)  
7
Hai loại quan hệ  
£ Quan hệ HAS-A  
p Lớp này chứa thuộc tính là lớp kia  
p Đường nối, hình thoi ở bên phía lớp chứa  
£ Quan hệ IS-A  
p Lớp này là một loại của lớp kia  
p Đường nối, hình tam giác ở bên phía lớp cha  
p Câu hỏi: “A có phải là một loại của B hay  
không?”  
8
HÀM DỰNG TRONG KẾ THỪA  
9
Trình tự tạo lập đối tượng  
£ Nhà được xây dựng nền móng lên mái  
nhà  
£ Khái niệm được xây dựng từ thấp lên cao  
£ Đối tượng được tạo lập từ lõi ra vỏ  
£ Thành phần của lớp cha sẽ được tạo lập  
trước thành phần của lớp con  
10  
Hàm dựng trong kế thừa  
£ Khi khai báo một đối tượng thuộc lớp con:  
p Gọi hàm dựng của lớp con  
¡ Gọi hàm dựng của lớp cha  
£ Như vậy:  
p Hàm dựng của lớp cha thực hiện trước  
¡ Phần lõi được tạo lập trước  
p Hàm dựng của lớp con thực hiện sau  
¡ Phần vỏ được tạo lập sau  
11  
Hàm dựng trong kế thừa  
£ Lớp cha có nhiều hàm dựng  
£ Lớp con có nhiều hàm dựng  
è Trong hàm dựng lớp con, ta có thể qui  
định hàm dựng nào của lớp cha được gọi  
£ Nếu không chỉ định, hàm dựng mặc định  
của lớp cha được gọi  
12  
Ví dụ - class GiaoVien  
13  
Ví dụ - class GVCN  
14  
Ví dụ  
15  
Ví dụ  
16  
Ví dụ  
17  
Ví dụ  
8  
9  
Ví dụ  
Tải về để xem bản đầy đủ
pdf 35 trang myanh 25720 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Phương pháp lập trình hướng đối tượng - Tuần 7: Hàm dựng, hàm hủy trong kế thừa", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_phuong_phap_lap_trinh_huong_doi_tuong_tuan_7_ham_d.pdf