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 barksSnippet 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 barksSnippet 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