Quản lý Thư Viện Cơ Bản - Khóa Học Lập Trình PHP/MySQL
🎯 Mục tiêu học tập
-
Hiểu và vận dụng tính bao đóng (Encapsulation) để bảo vệ dữ liệu trong class.
-
Biết cách áp dụng tính kế thừa (Inheritance) để mở rộng và tái sử dụng class.
-
Làm quen với khái niệm constructor, getter/setter, và override method trong PHP.
🧱 Yêu cầu bài tập
-
Tạo class
Bookthể hiện thông tin của một cuốn sách gồm:-
Tên sách
-
Tác giả
-
Năm xuất bản
Áp dụng tính bao đóng (Encapsulation):
-
Khai báo các thuộc tính ở mức truy cập private.
-
Tạo getter và setter để truy xuất và thay đổi dữ liệu.
-
Tạo phương thức
getBookInfo()hiển thị thông tin sách.
-
-
Tạo class
EBookkế thừa từBook, bổ sung các thuộc tính:-
Dung lượng file (MB)
-
Định dạng file (PDF, EPUB, v.v.)
Áp dụng tính kế thừa (Inheritance):
-
Dùng constructor của lớp cha để khởi tạo thông tin chung.
-
Ghi đè (override) phương thức
getBookInfo()để hiển thị thêm thông tin file.
-
-
Trong chương trình chính:
-
Tạo một đối tượng của lớp
Book(sách in). -
Tạo một đối tượng của lớp
EBook(sách điện tử). -
Gọi phương thức
getBookInfo()cho từng đối tượng để hiển thị thông tin chi tiết.
-
🧠 Yêu cầu sinh viên giải thích:
-
Vì sao cần dùng private cho các thuộc tính trong lớp
Book? -
Cách lớp
EBookkế thừa và mở rộng chức năng của lớpBook. -
Tại sao phương thức
getBookInfo()trongEBookcần được ghi đè (override)?