Match List I with List II List I List II A. Overloading I. Since function call…

2025

Match List I with List II
List I List II
A. Overloading I. Since function call is resolved during run time, the execution is Slow.
B. Early binding II. Since function call is resolved during compilation time, the execution is much faster.
C. Overriding III. Supports compile-time polymorphism.
D. Late Binding IV. Supports run-time polymorphism.
Choose the correct answer from the options given below:

  1. A.

    A → III, B → II, C → IV, D → I

  2. B.

    A-IV, B-II, C-III, D-I

  3. C.

    A-III, B-I, C-IV, D-II

  4. D.

    A-IV, B-I, C-III, D-II

Attempted by 186 students.

Show answer & explanation

Correct answer: A

Correct matching with brief explanations:

  • Overloading → Supports compile-time polymorphism (III). The compiler distinguishes between functions by their signatures, so the correct function is selected at compile time.

  • Early binding → Resolved during compilation time (II). Because calls are bound at compile time, execution is generally faster.

  • Overriding → Supports run-time polymorphism (IV). Method overriding uses dynamic dispatch so the exact method is determined at run time based on the actual object.

  • Late binding → Resolved during run time (I). Because resolution happens at run time, this can be slower than compile-time binding.

Summary: Overloading → compile-time polymorphism (III); Early binding → compilation-time resolution (II); Overriding → run-time polymorphism (IV); Late binding → run-time resolution (I).

A video solution is available for this question — log in and enroll to watch it.

Explore the full course: Mppsc Assistant Professor