Outils pour utilisateurs

Outils du site


bloc2:prog:poo:heritage

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bloc2:prog:poo:heritage [2022/12/13 17:07] – [Définition] adminbloc2: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.
-\\ +\\ \\ \\ 
 | <WRAP> | <WRAP>
 On dit que : On dit que :
Ligne 14: 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) ;
-</WRAP> |  \\ {{ :bloc2:prog:poo:poo-heritage-diagrammeclasses.png?200 |Parent-Enfant}}  |+</WRAP> |  \\ {{ bloc2:prog:poo:heritage-diagrammeclasses.png?200 |Parent-Enfant}}  |
  
 ==== Exemples dans la documentation Java ==== ==== Exemples dans la documentation Java ====
Ligne 21: Ligne 21:
     * https://docs.oracle.com/javase/8/docs/api/javax/swing/JList.html     * https://docs.oracle.com/javase/8/docs/api/javax/swing/JList.html
     * https://docs.oracle.com/javase/8/docs/api/javax/swing/JPasswordField.html     * https://docs.oracle.com/javase/8/docs/api/javax/swing/JPasswordField.html
-{{:bloc2:prog:poo:jpasswordfield_arbo.png?400|}}+{{bloc2:prog:poo:heritage-hierarchie.png?400|}}
  
 ---- ----
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) =====
  
 +| <WRAP>
 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, il est possible de redéfinir la que cette méthode se comporte différemment, il est possible de redéfinir la
Ligne 46: Ligne 47:
  
 Dans ce cas, c’est au moment de l’exécution, selon le type réel d’un objet que Dans ce cas, c’est au moment de l’exécution, selon le type réel d’un objet que
-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).  
 +</WRAP> | {{bloc2:prog:poo:heritage-override.png?200 |override}} |
  
 ---- ----
  
-==== Transtypage (Cast) ====+===== Transtypage (Cast) =====
  
 À partir du moment où des variables peuvent être polymorphes, il est À partir du moment où des variables peuvent être polymorphes, il est
bloc2/prog/poo/heritage.1670947622.txt.gz · Dernière modification : 2022/12/13 17:07 de admin