Run time polymorphism is ___ than the compile time polymorphism.
Trả lời:
Đáp án đúng: B
Tính đa hình lúc chạy (Run-time polymorphism), còn gọi là đa hình động, linh hoạt hơn so với tính đa hình lúc biên dịch (Compile-time polymorphism), còn gọi là đa hình tĩnh.
* **Tính đa hình lúc biên dịch (Compile-time polymorphism):** Được thực hiện thông qua nạp chồng hàm (function overloading) và nạp chồng toán tử (operator overloading). Trình biên dịch biết hàm nào sẽ được gọi tại thời điểm biên dịch. Do đó, nó ít linh hoạt hơn vì quyết định đã được đưa ra trước khi chương trình chạy.
* **Tính đa hình lúc chạy (Run-time polymorphism):** Được thực hiện thông qua kế thừa và ghi đè hàm (function overriding). Hàm nào sẽ được gọi chỉ được quyết định tại thời điểm chạy, dựa trên kiểu thực tế của đối tượng. Điều này mang lại sự linh hoạt cao hơn, cho phép chương trình thích ứng với các tình huống khác nhau trong quá trình thực thi.





