class-based programming

Class-based programming is a style of OOP in which inheritance occurs via defining classes of objects, instead of inheritance occurring via the objects alone (compare prototype-based programming).