Академический Документы
Профессиональный Документы
Культура Документы
setLastName()
setFirstName()
setAddress();
}
Form fields correspond to data
attributes
class Person {
lastName: String
firstName: String
Person address: String
getLastName();
getFirstName();
getFullName();
getAddress();
setLastName()
setFirstName()
setAddress();
}
Form fields have names
class Person {
lastName: String
firstName: String
Person address: String
setLastName()
setFirstName()
setAddress();
}
2 class Person {
Person person
lastName: String
firstName: String
= new Person();
Person address: String
getLastName();
getFirstName(); 1
getFullName();
getAddress();
FirstName setLastName()
LastName setFirstName() Person p = new Person();
Address setAddress(); String fn = firstnameTextField.getText();
p.setFirstName(fn);
….
person }
class Person {
lastName: String
firstName: String
3
Person
String fn = FirstNameTextField.getText();
address: String
getLastName();
getFirstName();
getFullName();
getAddress();
FirstName setLastName()
LastName setFirstName() Person p = new Person();
Address setAddress(); String fn = firstnameTextField.getText();
p.setFirstName(fn);
….
person }
class Person {
lastName: String
firstName: String
3
Person
String fn = FirstNameTextField.getText();
address: String
getLastName();
getFirstName();
person.setFirstName(fn);
getFullName();
getAddress();
FirstName
LastName 4
setLastName()
setFirstName() Person p = new Person();
Address setAddress(); String fn = firstnameTextField.getText();
….
person }
class Person {
lastName: String
firstName: String
Person address: String
getLastName();
getFirstName();
getFullName();
getAddress();
FirstName setLastName()
LastName setFirstName() Person p = new Person();
Address setAddress(); String fn = firstnameTextField.getText();
p.setFirstName(fn);
….
}
The Business Model
Etc
Example: One person multiple
addresses
First name,
Last name,
Social security
number
DOB
Address Line 1,
Address Line 2,
City
Country
Zipcode
What if we split the info into:
First name,
Last name, Personal information
Social security
number
DOB
Address
Address Line 1,
Address Line 2, Address specific
City
Country
Zipcode
What if we split the info into:
First name,
Last name,
Person
Social security
number
DOB
Address
Address Line 1,
Address Line 2, Address
City
Country
Zipcode
One person object linked to three
address objects each keeping track
of one address
Address I
Address 3
A reference variable is needed in
the person class to keep track of
the address object
address
Person Address
person
Person Address
home address
Work address
Person Address
local address
Matching the model to the user
interface
Person
home address
Work address
Person Address
local address
Address Address Address
home address
Work address
Person Address
Changes are localized at the single
address – person info remains fixed
home address
Update
object from
user
home address
Work address
Person Address
local address
Class Person {
String lastName;
String firstName;
Address workaddress;
Address homeaddress;
Address localaddress;
String lastName;
String firstName;
Address workaddress; 3 reference variables for
Address homeaddress; keeping track of the 3
Address localaddress;
addressess
public Address getWorkAddress(){
Return workaddress;
}
Public void setWorkAddress(Address addressparam){
Workaddress = addressparam;
}
:::
}
Implementation of the class Person
Class Person {
String lastName;
String firstName;
Address workaddress;
Address homeaddress;
Address localaddress;
String lastName;
String firstName;
Address workaddress;
Address homeaddress;
Address localaddress;
Class Person {
String lastName;
String firstName;
Address workaddress;
Address homeaddress;
Address localaddress;
Class Person {
The set
String method returns nothing
lastName;
String firstName;
(void). It takes an address object as an
Address workaddress;
input
Addressparameter
homeaddress;and saves it in the
workaddress
Address attribute. As a result the
localaddress;
person would
public Address be linked to an address
getWorkAddress(){
objectworkaddress;
Return as the work address.
}
person.setFirstName(“Joe”);
person.setLastName(“Smith”);
address = new Address(); // create new address object using the same ref variable
address.setAddressLine1(“100 Main Street”); //insert address info
person.setLocalAddress(address);//save address object as a local address