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.)
 
Search WWH ::




Custom Search