Code Explanation:
๐น 1. Defining Class A
class A:
def f(self):
return "A"
Defines class A
Method f() returns "A"
๐น 2. Defining Class B (Inheritance)
class B(A):
B inherits from A
Gains access to A’s methods
๐น 3. Overriding Method in B
def f(self):
return super().f()
B overrides method f
Uses super() to call parent’s method
super().f() refers to A.f(self)
๐น 4. Creating Object and Calling Method
print(B().f())
Step-by-step:
B() → creates an object of B
.f() → calls B.f
super().f() → calls A.f
A.f returns "A"
✅ Final Output
A

0 Comments:
Post a Comment