1. Pourquoi hérité
Modularité : aide à éviter la duplication de codes, et elle permet une meilleur structuration.
Spécialisé : personne --> personnel --> enseignant.
Fonctionnalité : étendre les fonctionnalités (un étudiant a certaines propriétés et fonctionnalités qu'un enseignant n'a pas).
Si Enseignant hérite de Personnel, on dit que :
2. Héritage, respect du contrat
Transitivité : Si C --> B --> A (si A hérite de B et B hérite de C, alors A hérite de C).
Contrat : La classe A ne peut pas restreindre la visibilité d'une méthode de sa classe parent, en l’occurrence la classe B.
Si les attributs/méthodes de la classe B sont définis en "private", il sera impossible d'accéder aux méthodes de la classe B par la sous-classe A.
Néanmoins, il est possible d'accéder aux attributs (private) de la super-classe à l'aide de constructeurs.
3. Héritage, comment ça marche
Typage : Le typage se fait statiquement : <nom_de_la_super_classe> <nom_de_l'objet> = new <nom_de_la_sous_classe> ();
4. Héritage et constructeur
5.Héritage et constructeur, respect du contrat
6. This/Super
This : this est la référence vers l'objet courant.
Super : super permet d'accéder aux élément de la classe mère la plus proche dans la hiérarchie.
1. Pourquoi hérité
Modularité : aide à éviter la duplication de codes, et elle permet une meilleur structuration.
Spécialisé : personne --> personnel --> enseignant.
Fonctionnalité : étendre les fonctionnalités (un étudiant a certaines propriétés et fonctionnalités qu'un enseignant n'a pas).
Si Enseignant hérite de Personnel, on dit que :
2. Héritage, respect du contrat
Transitivité : Si C --> B --> A (si A hérite de B et B hérite de C, alors A hérite de C).
Contrat : La classe A ne peut pas restreindre la visibilité d'une méthode de sa classe parent, en l’occurrence la classe B.
Si les attributs/méthodes de la classe B sont définis en "private", il sera impossible d'accéder aux méthodes de la classe B par la sous-classe A.
Néanmoins, il est possible d'accéder aux attributs (private) de la super-classe à l'aide de constructeurs.
3. Héritage, comment ça marche
Typage : Le typage se fait statiquement : <nom_de_la_super_classe> <nom_de_l'objet> = new <nom_de_la_sous_classe> ();
4. Héritage et constructeur
5.Héritage et constructeur, respect du contrat
6. This/Super
This : this est la référence vers l'objet courant.
Super : super permet d'accéder aux élément de la classe mère la plus proche dans la hiérarchie.