JavaScript is required

Run time polymorphism is ___ than the compile time polymorphism.

A.
less flexible
B.
more flexible
C.
none of above
Trả lời:

Đáp án đúng: B


Run-time polymorphism (đa hình lúc chạy) linh hoạt hơn compile-time polymorphism (đa hình lúc biên dịch). * **Compile-time polymorphism:** Được thực hiện thông qua overloading (nạp chồng) và template. Compiler (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. Nó ít linh hoạt hơn vì quyết định được đưa ra sớm. * **Run-time polymorphism:** Được thực hiện thông qua kế thừa và ghi đè (overriding). Hàm nào sẽ được gọi được quyết định tại thời điểm chạy chương trình, dựa trên kiểu thực tế của đối tượng. Điều này cho phép tính linh hoạt cao hơn, vì bạn có thể thay đổi hành vi của chương trình mà không cần biên dịch lại.

Câu hỏi liên quan