879259. Inheritance in Python

Easy

Here is a detailed Markdown blog post for the problem "Inheritance in Python":

Inheritance in Python

Slug: inheritance-in-python

Difficulty: Easy

Id: 879259

Topic Tags: None

Company Tags: None

Summary

Inheritance is one of the fundamental concepts in object-oriented programming (OOP) that allows a new class to inherit the properties and behavior of an existing class. In Python, inheritance provides a way to create a hierarchy of classes where a child class inherits attributes and methods from its parent class.

Detailed Explanation

The problem is about understanding how inheritance works in Python. We will explore the concept of inheritance and how it can be used to create a hierarchy of classes.

Let's start with an example. Suppose we have a class called Animal that has a method called make_sound. We want to create another class called Dog that inherits from Animal and also adds its own specific behavior, such as the ability to bark.

Here is how you can define these classes in Python:

class Animal:
    def make_sound(self):
        print("The animal makes a sound.")

class Dog(Animal):
    def make_sound(self):
        super().make_sound()
        print("The dog barks.")

In this example, the Dog class inherits from Animal using the (Animal) syntax. The make_sound method in the Dog class calls the make_sound method of its parent class (Animal) using the super() function.

Optimized Solutions

Here are some optimized solutions for each language:

Java

View on GeeksforGeeks
class Animal {
    void makeSound() {
        System.out.println("The animal makes a sound.");
    }
}

class Dog extends Animal {
    @Override
    public void makeSound() {
        super.makeSound();
        System.out.println("The dog barks.");
    }
}

DevExCode

Master coding interviews with Leetcode, system design, TechBit, QuickLearn, DevTips, Tech Battles, and career services.

© 2026 DevExCode. All rights reserved.