Tạo bởi Trần Văn Điêp|
Học PHP

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

  1. Tạo class Book thể 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 gettersetter để truy xuất và thay đổi dữ liệu.

    • Tạo phương thức getBookInfo() hiển thị thông tin sách.


  1. Tạo class EBook kế 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.


  1. 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 EBook kế thừa và mở rộng chức năng của lớp Book.

  • Tại sao phương thức getBookInfo() trong EBook cần được ghi đè (override)?

Phản hồi từ học viên

5

Tổng 1 đánh giá

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó