Description: Inheritance is an object-oriented programming concept where a class (called the subclass or child class) inherits attributes and methods from another class (called the superclass or parent class).This allows the subclass to reuse code from the parent class and extend or modify it to fit its own.
Step-by-Step Process
Define a Parent Class: The parent class contains methods and attributes that are common to all its child classes.
Create a Child Class: The child class inherits from the parent class. The child can access all the public methods and attributes of the parent class.
Extend or Override Methods: The child class can use the parent class methods as they are, or it can override them to provide a specific implementation.
Access Parent Class Methods: The child class can also call methods from the parent class using the super() function.
Sample Code
print("Output for inheritance:")
# Parent class
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(f"{self.name} makes a sound")
# Child class inheriting from Animal
class Dog(Animal):
def __init__(self, name, breed, colour, Age):
# Calling the parent class constructor
super().__init__(name)
self.breed = breed
self.colour = colour
self.Age = Age
# Overriding the speak method
def speak(self):
print(f"{self.name} barks")
dog = Dog("Buddy", "Golden Retriever", "Brown", 3)
print(f"Dog's Name: {dog.name}")
print(f"Dog's Breed: {dog.breed}")
print(f"Dog's Colour: {dog.colour}")
print(f"Dog's Age: {dog.Age}")
dog.speak()