Object-Oriented Programming
Object-oriented programming aspires to model the real world as a collection of objects.
Objects are classified into categories called classes.
Objects in the real world and in mathematics can be further classified by hierarchical taxonomies.
we say “every Y is-a X”. For example,