Spécialisation des méthodes
On considère 2 classes liées par l'héritage.
Par exemple :
class Employee { . . . }
class Manager extends Employee { . . . }
Souvent une méthode est définie dans la
classe de base, mais a besoin d'être "affinée" dans
la classe dérivée. On a par exemple :
class Employee {
void calculPrime() { // une prime pour un employe }
}
class Manager extends Employee {
void calculPrime() { // une prime plus importante pour
un manager }
}
Les 2 méthodes calculPrime() de ces 2 classes ont même signature. On dit que la méthode calculPrime() de la classe Manager spécialise la méthode calculPrime() de la classe Employee.