Le covariance est le fait de faire varier le types des paramètres (ecriture et lecture) dans le même sens que l'héritage.
exemple (en pseudo code) :
class Animal {
void mange(Nouriture);
}
class Vache extends Animal {
void mange(Herbe);
}
tu veux dire que la méthode mange(Herbe) remplace totalement la methode mange(Nouriture) ? une instropection ne donnerait que cette methode et pas celle de la classe héritée? Plus de polymorphisme possible alors?
Parceque dans le cas d'un animal carnassier, en plus de la methode mange(Nouriture) j'aimerai bien ajouter un mange(Animal)
[^] # Re: Java et Linux
Posté par B r u n o (site web personnel) . En réponse au journal Java et Linux. Évalué à 1.
Le covariance est le fait de faire varier le types des paramètres (ecriture et lecture) dans le même sens que l'héritage.
exemple (en pseudo code) :
class Animal {
void mange(Nouriture);
}
class Vache extends Animal {
void mange(Herbe);
}
tu veux dire que la méthode mange(Herbe) remplace totalement la methode mange(Nouriture) ? une instropection ne donnerait que cette methode et pas celle de la classe héritée? Plus de polymorphisme possible alors?
Parceque dans le cas d'un animal carnassier, en plus de la methode mange(Nouriture) j'aimerai bien ajouter un mange(Animal)