What is object orientation?
terminology
-- all phrases
polymorphism
-- overloading, templates, inheritance
abstract data types
-- as a means to structure software
contracts
-- as a guideline for validating software
Slide:
Section 1.1: What is object orientation?