G.12.4. Modifying Class Employee to Implement Interface Payable
We now modify class Employee
such that it implements interface Payable
. Figure G.25 contains the modified class, which is identical to that of Fig. G.16 with two exceptions. First, line 4 of Fig. G.25 indicates that class Employee
now implements
interface Payable
. So we must rename earnings
to getPaymentAmount
throughout the Employee
hierarchy. As with method earnings
in the version of class Employee
in Fig. G.16, however, it does not make sense to implement method getPaymentAmount
in class Employee
because we cannot calculate the earnings payment owed to a general Employee
—we must first know the specific type of Employee
. In Fig. G.16, we declared method earnings
as abstract
for ...
Get Android™ How to Program, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.