14. Abstract Base Classes
Abstract Base Classes (ABCs) define common interfaces for subclasses.
Example
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Circle(Shape):
def __init__(self, r): self.r = r
def area(self): return 3.14 * self.r * self.r
Wrap-Up
ABCs enforce that subclasses implement required methods.