•Java program = set of
classes
•class =
–Data declarations
–Methods (= procedures)
•class = template to create
similar objects
=extension of the notion of
type:
•Set of values the variable can take
•implicit list of operations defined on that set
=Type of variables in object
+explicit definition of
operations defined on variables
+initialization of these
variables