Contents
Why Object Orientation?
Motivation for a new approach
Models for Understanding and Communication
Abstraction
Hierarchy
Modularity
Encapsulation
References
Modifiability
Software Reuse
What is Object Orientation?
Key Concepts of Object-Orientation
The Procedural Approach
Objects as Building Blocks
Why use objects as building blocks?
Object Attributes
Object Identity
Object Operations
Object State
Example
Object Life Cycles
(Contains Animation)
A Note on the Word Object
Exercise
Object Interactions
(Contains Animation)
Object Relations
Example
Telephone Exercise
Coffee Machine Exercise
Object Relations during Object-Oriented Analysis
Class
More on Classes
Exercise
Inheritance
Characteristics of
Abuse of
Exercise
Polymorphism
How is Object Orientation applied?
Object-Oriented Tools and Applications
Programming
Class Libraries
Application Frameworks
Object-Oriented Analysis & Design
Computer Aided Software Engineering (CASE) Tools
Database Management Systems
Operating Systems
Object Request Brokers
Exercises
Identifying Objects
Solutions
Object Relations, telephone exercise
Solutions
Object Relations, coffee machine exercise
Solutions
(Contains Animation)
Designing Classes
Solution, part a)
Solution, part b)
Solution, part c)
Inheritance
Solutions
Animations
On these pages you will find links to animations
Object Life Cycles
Object Interactions
Solutions to coffee machine exercise
Miscellaneous
Bibliography
Dictionary
Further reading on the internet
About this material
Help on this material
Course evaluation
© Ericsson Telecom AB, 1995, Stockholm, Sweden