How does Object Oriented Programming (OOP) help?

The above rule assumed each program was one large piece
of code. Breaking a program up into separate functions
doesn't help because of interactions between functions.
The only types of thing that can work is if a program
can be constructed from smaller pieces, each of which
is completely independent.
[This was the driving philosophy behind UNIX in 1970,
and look where UNIX is now!]

This is exactly what object oriented programming is about.
Programs are constructed out of objects. Each object
contains data and code and is completely self-contained.
There are ways of manipulating these objects
(operators) so that all the "real world'' manipulations
can be done in such a way that:
|