Table of Contents - What does it mean to be object oriented, anyway? - Object orientation - who ordered that? - The basic notation for classes, attributes and operations, - Class diagrams, - Object-interaction diagrams, - State diagrams, - Additional design diagrams, - Encapsulation and connascence, - Domains, encumbrance and cohesion, - State space and behavior, - Principles of robust class hierarchies, - The perils of inheritance and polymorphism, - Organizing features, - Quality of a class interface, - Development of an object-oriented component.