Question
Consider the following Python code: class
Shape: def area(self): return 0 class Circle(Shape): def __ init __ (self, radius): self.radius = radius def area(self): return 3.14 * self.radius * self.radius s = Shape() c = Circle(5) print(s.area()) print(c.area()) What is the output of this code?Solution
This code demonstrates polymorphism in Python. 1. Base Class Behavior: The Shape class has an area method returning 0 by default, which is inherited but overridden by the Circle class. 2. Derived Class Behavior: The Circle class redefines the area method to calculate the area of a circle using the formula πr² . 3. Output: o The first call (s.area()) invokes the area method in Shape, returning 0. o The second call (c.area()) invokes the overridden area method in Circle, calculating and returning 78.5. This demonstrates inheritance and method overriding. Why Other Options Are Incorrect: • B) 0 followed by 0: The second call correctly calculates the circle's area. • C) 78.5 followed by 78.5: The first call uses the Shape class's method, which returns 0. • D) None followed by 78.5: The area method in Shape returns 0, not None. • E) Throws an error due to missing area method in Shape: The Shape class defines the area method.
कुल मिलाकर विकारी और अविकारी शब्दों के कितने भेद होते हैं ?
किस क्रमांक में अंग्रेजी पारिभाषिक शब्द के सामने उसक�...
किस विकल्प में foresight शब्द का समकक्ष हिन्दी पारिभाषिक शब�...
जिस शब्द में किसी काम का करना अथवा होना पाया जाता है, उसे कह...
' अधृष्य ' का पर्यायवाची शब्द कौन सा है ?
सूची-I को सूची-II से सुमेलित कीजिए:
निम्नलिखित में से तद्भव शब्द क्या है ?
निम्नलिखित प्रश्न में विषम शब्द का चयन करे ?
निम्नलिखित में से कौन सा वर्ण संयुक्त स्वर है ?
' अल्पज्ञ ' का विलोम दिए गए विकल्पों में से चुनिए ?