| A person class for a simple BlueJ demo program. Person is used as
| an abstract superclass of more specific person classes.
|
| @author Michael Kölling
| @version 1.0, January 1999
|
abstract class Person
{
private String name;
private int yearOfBirth;
private Address address;
| Create a person with given name and age.
|
Person(String name, int yearOfBirth)
{
this.name = name;
this.yearOfBirth = yearOfBirth;
}
| Set a new name for this person.
|
public void setName(String newName)
{
name = newName;
}
| Return the name of this person.
|
public String getName()
{
return name;
}
| Set a new birth year for this person.
|
public void setYearOfBirth(int newYearOfBirth)
{
yearOfBirth = newYearOfBirth;
}
| Return the birth year of this person.
|
public int getYearOfBirth()
{
return yearOfBirth;
}
| Set a new address for this person.
|
public void setAddress(String street, String town, String postCode)
{
address = new Address(street, town, postCode);
}
| Return the address of this person.
|
public Address getAddress()
{
return address;
}
| Return a string representation of this object.
|
public String toString()
{
return "Name: " + name + "\n" +
"Year of birth: " + yearOfBirth + "\n";
}
}
top,
use,
map,
abstract class Person
. setName
. getName
. setYearOfBirth
. getYearOfBirth
. setAddress
. getAddress
. toString
49 neLoCode
+ 12 LoComm