Tại sao trong lập trình hướng đối tượng lại có đa hình và đa hình dùng để làm gì?

Cho em hỏi tại sao trong lập trình hướng đối tượng lại có đa hình và đa hình đó dùng để làm gì ạ

Dùng làm game đua xe 2D nhe. Sếp định nghĩa lớp trừu tượng Vehicle có phương thức move(int x, int y). Màn 1 cần có 2 chiếc xe nên giao cho 2 nhân viên code tiếp -> tạo ra class Car kế thừa VehicleBicycle cũng kết thừa Vehicle. Mỗi class override lại move(int x, int y). Nhưng khác nhau kết quả lúc gọi move. Car thì phun khói chạy còn bicycle thì đạp cọc cạch. 1 năm sau game update và thêm class Plane nhưng plane.move(9999,999) thì bay.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?