bloc2:prog:poo:heritage
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc2:prog:poo:heritage [2022/12/13 17:01] – [Définition] admin | bloc2:prog:poo:heritage [2023/11/28 14:19] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. admin | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| hérite d’une autre classe, cela signifie qu’elle incorpore le fonctionnement interne de la classe dont elle | hérite d’une autre classe, cela signifie qu’elle incorpore le fonctionnement interne de la classe dont elle | ||
| hérite. | hérite. | ||
| - | ---- | + | \\ \\ \\ |
| + | | < | ||
| On dit que : | On dit que : | ||
| * la classe « **enfant** » __dérive__ de la classe « parent » ; | * la classe « **enfant** » __dérive__ de la classe « parent » ; | ||
| Ligne 13: | Ligne 14: | ||
| * factoriser le code en le spécialisant (dans la classe mère) ; | * factoriser le code en le spécialisant (dans la classe mère) ; | ||
| * réutiliser le code en le personnalisant (dans les classes enfants) ; | * réutiliser le code en le personnalisant (dans les classes enfants) ; | ||
| - | + | </ | |
| - | ---- | + | |
| ==== Exemples dans la documentation Java ==== | ==== Exemples dans la documentation Java ==== | ||
| Ligne 21: | Ligne 21: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| - | {{:bloc2: | + | {{bloc2: |
| ---- | ---- | ||
| Ligne 34: | Ligne 34: | ||
| ===== Polymorphisme ===== | ===== Polymorphisme ===== | ||
| - | * Une variable d’un super-type peut contenir des objets de ses sous-types. | ||
| * Les sous-types peuvent être utilisés partout où un super-type est attendu | * Les sous-types peuvent être utilisés partout où un super-type est attendu | ||
| + | * Une variable d’un super-type peut contenir des objets de ses sous-types | ||
| ---- | ---- | ||
| - | ==== Redéfinition (override) ==== | + | ===== Redéfinition (override) |
| + | | < | ||
| Lorsqu’une méthode existe dans une super-classe et que la sous-classe nécessite | Lorsqu’une méthode existe dans une super-classe et que la sous-classe nécessite | ||
| que cette méthode se comporte différemment, | que cette méthode se comporte différemment, | ||
| Ligne 46: | Ligne 47: | ||
| Dans ce cas, c’est au moment de l’exécution, | Dans ce cas, c’est au moment de l’exécution, | ||
| - | l’environnement décidera d’exécuter la méthode du sous-type ou celle du supertype (liaison retardée). | + | l’environnement décidera d’exécuter la méthode du sous-type ou celle du supertype (liaison retardée). |
| + | </ | ||
| ---- | ---- | ||
| - | ==== Transtypage (Cast) ==== | + | ===== Transtypage (Cast) |
| À partir du moment où des variables peuvent être polymorphes, | À partir du moment où des variables peuvent être polymorphes, | ||
bloc2/prog/poo/heritage.1670947282.txt.gz · Dernière modification : 2022/12/13 17:01 de admin
