Professional Documents
Culture Documents
•
(cont)
In object-oriented software development, a real world system is modeled by
a software architecture which is modularized into classes (abstract templates
of real objects) that are "highly cohesive and loosely related". When we
"model" a system in OO software, we specify the state of an object with its
attributes and the behavior of that object with its operations/methods; we only
need to specify the attributes and operations/methods that are necessary to our
model. For example if we are modeling a system that manipulates geometric
objects, we could omit their colors if they are irrelevant to our task.
– This presentation uses a very simplified example that only uses one
(albeit the most important) OO classifier, the class. There are other
classifiers, e.g. interfaces, packages, etc. that are beyond the scope of this
presentation; they will be discussed, briefly, in the following presentation.
– The OO paradigm is a higher level view of software than the algorithmic
view of structured programming.