1 / 16

Tableaux des objets

Tableaux des objets. Héritage. C++ Héritage simple Héritage multiple Java Héritage simple Spécialisation Héritage simple : la structure hiérarchique des classes, possibilité de dériver les uns des autres, évolutivité du code. Exemples. classe-parent. Véhicule. Garage.

tallys
Download Presentation

Tableaux des objets

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tableaux des objets

  2. Héritage • C++ • Héritage simple • Héritage multiple • Java • Héritage simple • Spécialisation Héritage simple : la structure hiérarchique des classes, possibilité de dériver les uns des autres, évolutivité du code.

  3. Exemples classe-parent Véhicule Garage classe – agrégat « container » Camion Voiture classes-enfants

  4. Héritage simple

  5. Utilisation des méthodes de la classe parente (2)

  6. Héritage simple. Utilisation des méthodes de la classe parente

  7. Héritage simple. Utilisation des méthodes de la classe parente

  8. Appel des constructeurs et des destructeurs • Lors de l’instanciation d’un objet d’une classe dérivée, les constructeurs parents sont appelés dans l’ordre de leur déclaration • Lors de la destruction de cet objet , les destructeurs parents sont appelés mais dans l’ordre inverse.

  9. Héritage simple. Constructeurs et destructeurs

  10. Le constructeur par copie et l’héritage(1)

  11. Le constructeur par copie et l’héritage(2)

  12. Derivation publique et dérivation privée class B : public A{…}

  13. Dérivation privée • class B : private A • Interdire à un utilisateur d’une clase dérivée l’accès aux membres publics de sa classe de base • Quand est ce que cela est intéressant? • -ex 1. Lorsque toutes les fonctions utiles de la classe de base sont redéfinies dans la classe dérivée. On interdit l’accès aux anciennes fonctions • -ex2. Les clases sont les mêmes , mais leur usage est différent.

  14. La dérivation privée

  15. Opérations entre classes de même famille(1) • Héritage public class Carre { class Rectangle : public Carre{ } } • Carre C; • Rectangle R; C=R; “Parent=Enfant” – possible, l’inverse – non Cette affectation entraîne une conversion R dans le “type” C, c’est à dire on ne conserve que la donnée-membre “a” de R.

  16. Opérations entre classes de même famille. Pointeurs(2) • Héritage public class Carre { class Rectangle : public Carre{ } } • Carre * pC; • Rectangle * pR; pC=pR; - possible une conversion pR dans le “type” pC pR=(Rectangle *) pC; - possible uniquement avec le cast explicite

More Related