Interview question
What are the different types of inheritance? Inheritance के कितने types हैं?
Answer
| Type | Description | Example |
|---|---|---|
| Single | One parent, one child | class Dog(Animal) |
| Multiple | Multiple parents, one child | class Car(Vehicle, Fuel) |
| Multilevel | Chain: A->B->C | class Puppy(Dog(Animal)) |
| Hierarchical | One parent, multiple children | Dog, Cat, Bird from Animal |
| Hybrid | Combination of types | Mix of above types |
# Single Inheritance
class Animal:
pass
class Dog(Animal):
pass
# Multiple Inheritance
class Vehicle:
pass
class Fuel:
pass
class Car(Vehicle, Fuel):
pass
# Multilevel Inheritance
class Animal:
pass
class Dog(Animal):
pass
class Puppy(Dog):
pass
# Hierarchical Inheritance
class Animal:
pass
class Dog(Animal):
pass
class Cat(Animal):
pass
class Bird(Animal):
pass
# Diamond Problem (with Multiple Inheritance)
class A:
def method(self):
print('A method')
class B(A):
def method(self):
print('B method')
class C(A):
def method(self):
print('C method')
class D(B, C):
pass
d = D()
d.method() # B method (C3 Linearization)
print(D.__mro__) # Shows MROSingle: एक parent, एक child
Multiple: Multiple parents, एक child
Multilevel: Chain A->B->C
Hierarchical: एक parent, multiple children
Hybrid: CombinationWas this answer clear?