Overview


Here is an accompanying video...

We'll look at a couple key (related) terms in the object-oriented problem solving world. They both help us design simpler solutions.

We want to understand them well:


Recap


Abstraction


If we have a car and only drive it but don't work on the engine or know about the engine then the engine is abstract.


Generalization


If we have:


We could generalize to (if it fits the given situation):


We could generalize further (again if it fits the given situation):


References



Navigation