Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 4.1  Généralisation spécialisation
 4.1.1  Héritage: comment en Java
 4.1.2  Héritage et constructeur
 4.1.3  Exemple de classe parente et classe dérivée
 4.1.4  Utilisation de classe parente et dérivée
 4.2  Polymorphisme
 4.3  Redéfinition de méthodes dans les classes dérivées
 4.4  Héritage, membres et visibilité
 Questions
 4.5  Classes abstraites
 4.6  Exemple de classe Abstraites
 4.7  Interfaces
 5  Organisation des sources Java
 6  API Java
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


4.1.4 Utilisation de classe parente et dérivée
 
import personnes.*; 
public class InheritExample { 
3    public static void main(final String[] args) { 
        Personne p = new Personne("Dupont","Julien", 
                "1831291..."); 
        Enseignant e = new Enseignant("Durand","Emilie", 
7                "2780633...",3,"CloudComputing"); 
        System.out.println("pestunePersonne" 
                + (p instanceof Personne)); 
        System.out.println("pestunEnseignant" 
11                + (p instanceof Enseignant)); 
 
        System.out.println("eestunePersonne" 
                + (e instanceof Personne)); 
15        System.out.println("eestunEnseignant" 
                + (e instanceof Enseignant)); 
    } 
}

Résultat de l’exécution :  
verbatim

    précédent     suivant 


Dans cet exemple, la classe Enseignant étend la classe Personne. Le constructeur de la classe Enseignant fait appel au constructeur de la classe Personne à la ligne 6 par l’utilisation du mot réservé super. Le résultat de l’exécution permet de vérifier qu’un objet de la classe Enseignant est bien une instance de la classe Personne.

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015