Day 18. Object Serialization and Reflection

An essential concept of object-oriented programming is the way it represents data. In an object-oriented language such as Java, an object represents two things:

  • Behavior—The things an object can do.

  • Attributes—The data that differentiates the object from other objects.

Combining behavior and attributes is a departure from many other programming languages. A program has typically been defined as a set of instructions that manipulate data. The data itself is a separate thing, as in the example of word-processing software. Most word processors are considered programs that are used to create and edit textual documents.

Object-oriented programming and other techniques are blurring the line between program ...

Get Sams Teach Yourself Java 2 in 21 Days, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.