181. Object-Oriented Programming (OOP)

Snippet 1: Basic Inheritance in OOP

class Animal:
    def speak(self):
        print("Animal speaks")

class Dog(Animal):
    def speak(self):
        print("Dog barks")

dog = Dog()
dog.speak()  # Output: Dog barks

Snippet 2: Method Overriding (Polymorphism)

class Animal:
    def speak(self):
        print("Animal speaks")

class Cat(Animal):
    def speak(self):
        print("Cat meows")

class Dog(Animal):
    def speak(self):
        print("Dog barks")

def animal_speak(animal):
    animal.speak()

cat = Cat()
dog = Dog()

animal_speak(cat)  # Output: Cat meows
animal_speak(dog)  # Output: Dog barks

Snippet 3: Multiple Inheritance


Snippet 4: Super() to Call Parent Class Methods


Snippet 5: Abstract Base Classes (ABC)


Snippet 6: Mixin Classes for Code Reusability


Snippet 7: Inheriting Multiple Behaviors with Multiple Inheritance


Snippet 8: Class and Instance Variables in Inheritance


Snippet 9: Polymorphism with Operator Overloading


Snippet 10: Dynamic Method Binding in OOP (Polymorphism)


Last updated