Professional Documents
Culture Documents
ĐA HÌNH
(5 bài, 10.5 điểm)
Bài 1, 2 được 1.5 điểm, bài 3,4,5 mỗi bài được 2.5 điểm
Hàm ảo và tính đa hình
1. Ship & CruiseShip & CargoShip
a) Giả định mọi biến thành viên lớp cha là private, lớp con tuỳ ý protected hay private
Viết lớp Ship (tàu thủy) có:
Tên con tàu
Năm xuất xưởng
Một hàm khởi tạo và các hàm set/get
Một hàm ảo tên là print để in ra tên con tàu
Viết class CruiseShip (tàu đu lịch) kế thừa từ class Ship có:
Số hành khách tối đa
Một hàm khởi tạo và các hàm set/get
Hàm print ghi đè (override) hàm print của lớp cha in ra tên con tàu và số hành khách
Viết lớp CargoShip (tàu hàng) kế thừa class Ship có:
Số tấn hàng chở được
Một hàm khởi tạo và các hàm set/get
Hàm print ghi đè (override) hàm print của lớp cha in ra tên con tàu và số hàng chở được
Sử dụng 3 lớp trên trong một chương trình minh họa đơn giản
b) Làm tương tự câu a) nhưng đổi các biến thành viên thành protected
Hàm thuần ảo và tính đa hình