Question

    Which of the following best illustrates the concept of

    polymorphism in Object-Oriented Programming (OOP)?
    A A function with multiple definitions based on the number and type of arguments it accepts. Correct Answer Incorrect Answer
    B A class inheriting properties and methods from a parent class. Correct Answer Incorrect Answer
    C Combining multiple objects to form a complex object. Correct Answer Incorrect Answer
    D Restricting access to certain parts of an object’s data. Correct Answer Incorrect Answer
    E Establishing relationships between two objects based on association. Correct Answer Incorrect Answer

    Solution

    Polymorphism in OOP refers to the ability of a function, method, or object to take on multiple forms. This characteristic allows developers to design interfaces or methods that can perform different tasks based on context. 1. Method Overloading: One of the primary examples of polymorphism is method overloading, where multiple methods share the same name but differ in argument types or counts. 2. Dynamic Behavior: Polymorphism also enables dynamic method invocation at runtime, allowing a subclass to provide a specific implementation for a method defined in its superclass. 3. Extensibility: By allowing objects to process different behaviors through a unified interface, polymorphism enhances code flexibility and scalability. Why Other Options Are Incorrect: • B) A class inheriting properties: This describes inheritance, not polymorphism. • C) Combining multiple objects: This relates to composition, which involves creating a complex object from simpler ones. • D) Restricting access: This refers to encapsulation, which controls data accessibility within a class. • E) Relationships between objects: This describes association or aggregation, not polymorphism.

    Practice Next