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 đủ
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:
bai_giang_phuong_phap_lap_trinh_huong_doi_tuong_tuan_7_ham_d.pdf

