06.01.2013 Views

Learning Processing: A Beginner's Guide to Programming Images ...

Learning Processing: A Beginner's Guide to Programming Images ...

Learning Processing: A Beginner's Guide to Programming Images ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8<br />

8.1<br />

Objects<br />

“ No object is so beautiful that, under certain conditions, it will not look ugly. ”<br />

—Oscar Wilde<br />

In this chapter:<br />

– Data and functionality, <strong>to</strong>gether at last.<br />

– What is an object?<br />

– What is a class?<br />

– Writing your own classes.<br />

– Creating your own objects .<br />

– <strong>Processing</strong> “ tabs. ”<br />

I’m down with OOP.<br />

Objects 121<br />

Before we begin examining the details of how object-oriented programming (OOP) works in <strong>Processing</strong> ,<br />

let’s embark on a short conceptual discussion of “ objects ” themselves. It is important <strong>to</strong> understand that<br />

we are not introducing any new programming fundamentals: objects use everything we have already<br />

learned: variables, conditional statements, loops, functions, and so on. What is entirely new, however, is a<br />

way of thinking, a way of structuring and organizing everything we have already learned.<br />

Imagine you were not programming in <strong>Processing</strong> , but were instead writing out a program for your day, a<br />

list of instructions, if you will. It might start out something like:<br />

• Wake up.<br />

• Drink coffee (or tea).<br />

• Eat breakfast: cereal, blueberries, and soy milk.<br />

• Ride the subway.<br />

What is involved here? Specifi cally, what things are involved? First, although it may not be immediately<br />

apparent from how we wrote the above instructions, the main thing is you , a human being, a person. You<br />

exhibit certain properties. You look a certain way; perhaps you have brown hair, wear glasses, and appear<br />

slightly nerdy. You also have the ability <strong>to</strong> do stuff , such as wake up (presumably you can also sleep), eat,<br />

or ride the subway. An object is just like you, a thing that has properties and can do stuff .<br />

So how does this relate <strong>to</strong> programming? Th e properties of an object are variables; and the stuff an object<br />

can do are functions. Object-oriented programming is the marriage of everything we have learned in<br />

Chapters 1 through 7, data and functionality, all rolled in<strong>to</strong> one thing .<br />

Let’s map out the data and functions for a very simple human object:<br />

Human data<br />

• Height.<br />

• Weight.<br />

• Gender .

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!