Java Reference
In-Depth Information
1
// Fig. 10.1: PolymorphismTest.java
2
// Assigning superclass and subclass references to superclass and
3
// subclass variables.
4
5
public
class
PolymorphismTest
6
{
7
public
static
void
main(String[] args)
8
{
9
// assign superclass reference to superclass variable
CommissionEmployee commissionEmployee =
new
CommissionEmployee(
"Sue"
,
"Jones"
,
"222-22-2222"
,
10000
,
.06
);
10
11
12
13
// assign subclass reference to subclass variable
BasePlusCommissionEmployee basePlusCommissionEmployee =
new
BasePlusCommissionEmployee(
"Bob"
,
"Lewis"
,
"333-33-3333"
,
5000
,
.04
,
300
);
14
15
16
17
18
// invoke toString on superclass object using superclass variable
19
System.out.printf(
"%s %s:%n%n%s%n%n"
,
20
"Call CommissionEmployee's toString with superclass reference "
,
21
"to superclass object"
,
commissionEmployee.toString()
);
22
23
// invoke toString on subclass object using subclass variable
24
System.out.printf(
"%s %s:%n%n%s%n%n"
,
25
"Call BasePlusCommissionEmployee's toString with subclass"
,
26
"reference to subclass object"
,
27
basePlusCommissionEmployee.toString()
);
28
29
// invoke toString on subclass object using superclass variable
30
CommissionEmployee commissionEmployee2 =
basePlusCommissionEmployee;
31
32
System.out.printf(
"%s %s:%n%n%s%n"
,
33
"Call BasePlusCommissionEmployee's toString with superclass"
,
34
"reference to subclass object"
,
commissionEmployee2.toString()
);
35
}
// end main
36
}
// end class PolymorphismTest
Call CommissionEmployee's toString with superclass reference to superclass
object:
commission employee: Sue Jones
social security number: 222-22-2222
gross sales: 10000.00
commission rate: 0.06
Call BasePlusCommissionEmployee's toString with subclass reference to
subclass object:
base-salaried commission employee: Bob Lewis
social security number: 333-33-3333
gross sales: 5000.00
commission rate: 0.04
base salary: 300.00
Fig. 10.1
|
Assigning superclass and subclass references to superclass and subclass variables.
(Part 1 of 2.)