Inheritance (1)
Inheritance (1)
def display(self):
print(self.name, self.id)
# Child class
class Employee(Person):
def print_emp(self):
print("Employee class called")
Types of Inheritance
Python supports various types of inheritance:
# Parent class
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def display(self):
print(f"Name: {self.name}, Age: {self.age}")
def display_student(self):
print(f"Student ID: {self.student_id}")
2. Multiple Inheritance: Multiple inheritance in Python allows a class to inherit attributes and
methods from more than one parent class.
class Parent2:
def display2(self):
print("In class Parent2")
# Derived class 1
class Mammal(Animal):
def walk(self):
print("Walking...")
# Derived class 2
class Dog(Mammal):
def bark(self):
print("Barking...")
4. Hierarchical Inheritance: Multiple child classes inherit from the same parent class.
# Parent class
class Animal:
def speak(self):
print("Animal speaks")
# Child class 1
class Dog(Animal):
def bark(self):
print("Dog barks")
# Child class 2
class Cat(Animal):
def meow(self):
print("Cat meows")
class Mammal(Animal):
def give_birth(self):
print("Mammal gives birth")
class Bird(Animal):
def lay_eggs(self):
print("Bird lays eggs")