Code Explanation:
1. Class Definition: class X
class X:
Defines a new class named X.
This class will act as a base/parent class.
2. Method in Class X
def val(self):
return 3
Creates a method called val.
When called, it simply returns 3.
No parameters except self.
3. Class Definition: class Y(X)
class Y(X):
Defines class Y.
Y(X) means Y inherits from X.
So Y can access methods from X.
4. Overriding Method in Class Y
def val(self):
return super().val() * 2
Y overrides the val() method from X.
super().val() calls the parent class (X) version of the method.
Parent method returns 3.
Then Y multiplies it by 2 → 3 * 2 = 6.
5. Creating Object of Class Y
y = Y()
Creates an object y of class Y.
6. Printing the Result
print(y.val())
Calls Y’s overridden val() method.
Computation: super().val() * 2 → 3 * 2 = 6
Output: 6
Final Output
6


0 Comments:
Post a Comment