Objects are the fundamental building blocks of an object-oriented (OO) system. Just as you learned in Chapter 2 that abstraction involves producing a model of the real world, you'll see in this chapter that objects are "mini abstractions" of the various real-world components that comprise such a model.
In this chapter, you'll learn
What makes up a software object
How we use classes to specify an object's data and behavior
How we create objects based on a class definition
How objects keep track of one another