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.3 Exemple de classe parente et classe dérivée
 
package personnes; 
public class Personne { 
3    private String nom, prenom, numSecu; 
    public Personne(final String n, final String p, final String ns){ 
        nom = n; prenom = p; numSecu = ns; 
    } 
7    public String toString(){ 
        return "Personne:" + nom + "" + prenom + "" + numSecu; 
    } 
}
 
package personnes; 
2public class Enseignant extends Personne { 
    private int nbCours; private String specialite; 
    public Enseignant(final String n, final String p, final String ns, 
            final int nbc, final String specialite) { 
6        super(n, p, ns); 
        nbCours = nbc; 
        this.specialite = specialite; 
    } 
10    public String toString(){ 
        return "Enseignant:" + nbCours + "" +specialite; 
    } 
}

    précédent     suivant 


La classe Personne est notre classe parente. Elle contient des attributs privés nom, prenom, et numSecu. Ces attributs sont initialisés dans le constructeur.

Les autres méthodes de la classe ne sont pas décrites. Seule la méthode toString dont nous parlerons dans la section 4.2 sur le polymorphisme est décrite.

La classe Enseignant est une spécialisation de la classe Personne. Elle contient des attributs privés : nbCours et specialite. Ces attributs privés sont initialisés dans le constructeur. Le constructeur de la classe Enseignant reçoit des paramètres pour initialiser ses attributs et des paramètres qu’il utilise pour faire appel au constructeur de la classe Personne. Comme pour la classe parente, seule la méthode toString est réalisée.

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