What is the output of the following code? class Parent: def show(self): print("Parent") class Child(Parent): def show(self): print("Child") obj = Child() obj.show()
Question
What is the output of the following code? class Parent: def show(self): print("Parent") class Child(Parent): def show(self): print("Child") obj = Child() obj.show()
Solution 1
The output of the code will be "Child".
Here's the step by step explanation:
-
A class named
Parentis defined with a methodshow(self)that prints "Parent". -
A class named
Childis defined which inherits from theParentclass. This class also has a methodshow(self)that prints "Child". This is an example of method overriding in object-oriented programming. TheChildclass is overriding theshow(self)method of theParentclass. -
An object
objof theChildclass is created. -
The
show()method of theobjobject is called. Since theChildclass has overridden theshow(self)method of theParentclass, "Child" is printed.
Solution 2
The output of the code will be "Child".
Here's the step by step explanation:
-
A class named
Parentis defined with a methodshow(self)that prints "Parent". -
A class named
Childis defined which inherits from theParentclass. It also has a methodshow(self)that prints "Child". This is an example of method overriding in object-oriented programming. TheChildclass is overriding theshow(self)method of theParentclass. -
An object
objof theChildclass is created. -
The
show()method of theobjobject is called. Sinceobjis an instance ofChild, theshow(self)method of theChildclass is executed, which prints "Child".
Similar Questions
What is the output of the following code? python class A: def display(self): print("Class A") class B(A): def display(self): print("Class B") class C(A): def display(self): print("Class C") obj = B() obj.display() obj = C() obj.display()
what is the output of following python code? class myclass: def display(self,a): print(a)o=myclass()o.display("Hello World")
What will be the output of the following Python code?class Demo: def __init__(self): self.a = 1 self.__b = 1 def display(self): return self.__b obj = Demo()print(obj.__b)
class Parent: def __init__(self): self.__num=56 def show(self): print("Parent:",self.__num)class Child(Parent): def __init__(self): super().__init__() self.__var=89 def show(self): print("Child:",self.__var)parent=Parent()parent.show()child=Child()child.show()
What will be the output of the following Python code?class fruits: def __init__(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags)obj=fruits()obj.display()
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.