- .
ab B, ab , B, , , .
, . :
class Employee
{
... bunch of stuff ...
void calcPay()
{
pay=hoursWorked*hourlyRate;
}
void produceCheck))
{
calcPay();
calcTaxes();
calcBenefitDeductions();
printCheck();
}
}
class Salesman extends Employee
{
void calcPay()
{
pay=sales*commissionRate;
}
}
... somewhere else ...
for (Employee employee1 : employeeList)
{
employee1.produceCheck();
}
, : .
: , : , . ( , , , .) , . - , , , , . , , . , , , , . : "if (type == SALESMAN)... else if (type == HOURLY)..."