Question
Which of the following is an example of Polymorphism in
Object-Oriented Programming?Solution
Polymorphism is one of the fundamental principles of Object-Oriented Programming (OOP) and refers to the ability of a function, method, or operator to act on different types of data. The word “polymorphism” literally means "many forms," and in OOP, it allows objects of different classes to be treated as objects of a common superclass. The most common types of polymorphism are method overriding and method overloading .
- Why It Is Important: Polymorphism enables flexibility and scalability in code. It allows a method to be used with different types of objects, which reduces code redundancy and promotes code reusability. For example, a single method in a base class could be used for different derived classes, as long as the derived classes implement the same method.
- Real-World Example: Consider an abstract class Animal with a method sound() . The subclasses Dog and Cat override the sound() method. When the method sound() is called, it produces different results based on the object type ( Dog or Cat ), demonstrating polymorphism.
- A base class object cannot access the methods of a derived class: This is a misunderstanding of inheritance. A base class object cannot access the methods specific to a derived class unless the object is of the derived type.
- A derived class can directly modify private attributes of the base class: This violates the principle of encapsulation . A derived class cannot directly access private members of the base class unless accessors are provided.
- Â An object can only interact with its own type: This contradicts polymorphism, as polymorphism allows objects to interact with different types through method overriding or overloading.
- Data members of a class are always public: This is incorrect. Data members can be public, private, or protected, but OOP encourages encapsulation, where data members are often private, not public.
(9116.89 – 8024.89 + 902.95) × 14 = 1800 × ?
19.97% of 3/5 Ă· (1 Ă· 74.99) = ?
83.781 `xx` 728.910 `-:` (3.008)2 = ?
What approximate value will replace the question mark (?) in the following?
? = 1...
What approximate value will come in place of the question mark (?) in the following question? (Note: You are not expected to calculate the exact value.)...
648.13 ÷ 35.86 + 28.88 × 13.13 – 39.92% of 900.19 = ?
40.02% of 1220.05 = ?2 + 29.09 Ă— 7.99
What approximate value will come in place of the question mark (?) in the following question? (Note: You are not expected to calculate the exact value.)...
- What approximate value will come in place of the question mark (?) in the following question? (Note: You are not expected to calculate the exact value.)
(22.93 Ă— 11.92) + (17.78 Ă· 3.01) - (14.88 Ă— 5.01) = ?