In class-based object-oriented programming languages, a leaf class is a class that should not be subclassed.
In classes-based object-oriented programming languages, a leaf class is a class that shouldn't be further specialized or inherited from.