From last time…
•

We talked about classes and objects and built a
Star and StarManager class!

•

Classes have:!

! // 1. name
// 2. attributes (variables)
// 3. a constructor method (run via ‘new’)
// 4. methods (actions)
DevArt
https://devart.withgoogle.com
Objects II

CAP
The Object-Oriented Paradigm
http://www.youtube.com/watch?v=2kjtQnPqq2U
It can safely be said that the object has been
the driving force in the programming industry
for a very long time and will continue to be so
for the foreseeable future… today, just about
every major software development
methodology is based on objects.
Matt Weisfeld!
Author, The Object-Oriented Thought Process
Mobile OS

Primary Dev
Language

Android

Java

iOS

Objective-C

Blackberry OS

Java

Windows Phone

.NET (C#, Visual Basic)

These are all object-oriented languages.
“When should I use object-oriented programming?”
For me, the answer is always.

Daniel Shiffman!
Learning Processing
Red, Green, Refactor
Usually this applies to test-driven development…!
1. Red: decide what you want to do; your goals!
2. Green: using setup() and draw(),
write the code that satisfies your goals!
3. Refactor:!
! a. into variables and functions!
! b. into objects
Demo!
Night Sky
For next time…
•

Reminder: no class on Monday!

•

Continue work on Iteration 1!

•

Homework 2 due Wednesday!

•

Read Shiffman, p. 141–153 (Arrays I)

13. Objects II