next up previous
Next: Constructors Up: Java Class Definitions Previous: Java Class Definitions


Defining Classes to Represent Compound Data

In Section 1.2, we introduced a class definition for department directory entries and briefly explained its various parts. We will now review the syntactic structure and semantic behavior of classes in more detail.

Recall that a directory entry is a object with the following fields and methods:

Fields:
    String name;
    String address;
    String phone;
	
Methods:
    String getName();
    String getAddress();
    String getPhone();
In Java, we can express the data definition by the class
class Entry {
  /* fields */
  String name;	
  String address;
  String phone;

  /* accessors */
  String getName() { return this.name; }
  String getAddress() { return this.address; }
  String getPhone() { return this.phone; }
}

But this class definition is not complete because it does not define a suitable constructor for creating and initializing objects of this form.



Corky Cartwright 2004-02-05