nObject-oriented programming can involve a natural way of thinking about solutions.
nWe organize information in ways that fit an application as it exists in the real world.
nUnlike procedural abstraction, where we focus on what actions take place (i.e., verbs), in object-oriented programming we focus on the component parts (i.e., nouns) and the relationships between these parts.
nThis means we must think
about creating solutions in an
entirely new manner.
nWe first consider nouns, then verbs.