Académique Documents
Professionnel Documents
Culture Documents
Exemple 2 Exemple 2
23 24
A.U. 2021-2022
P.O.O.
A.U. 2021-2022
P.O.O.
Appel de méthodes
▪Exemple 1/2:
public class Vehicule { public class Voiture extends Vehicule{
Appel de méthodes
▪Exemple 2/2:
public class Vehicule { public class Voiture extends Vehicule{
void demarrer() …
… }
} 4. Héritage et visibilité
public class Main { Méthode appelée ici
public static void main(String args[]){
Voiture v = new Voiture();
v.demarrer();
}
}
▪ Si la méthode n'existe pas dans la classe de l'objet créé, Le programme
va chercher dans la classe mère. 31 32
A.U. 2021-2022
P.O.O.
33 34
▪ Une méthode déclarée final ne peut pas être redéfini par des sous-
classes de la classe dont elle provient.
35 36
A.U. 2021-2022
P.O.O.
A.U. 2021-2022
P.O.O.
▪ Exemple (suite): méthode String toString ▪ Object clone() : crée un nouvel objet, identique a un objet existant
− Exécution avec la redéfinition de la méthode toString(): au moment de sa création (les deux objets évoluent ensuite
séparément).
41 42
43 44
A.U. 2021-2022
P.O.O.
45 46
Fin du chapitre 4
47
A.U. 2021-2022
P.O.O.
Université de Jendouba
Faculté des Sciences Juridiques, Economiques et de Gestion de Jendouba
Module:
Plan
3 4
A.U. 2021-2022
P.O.O.
▪ Méthode abstraite: on déclare que son en-tête (n'admettant pas ▪ Les classes abstraites permettent de créer des classes génériques
d'implémentation). expliquant certains comportements sans les implémenter.
Exemple : public abstract void afficherInfos() ; ▪ Une classe abstraite propose un certain nombre de fonctionnalités
similaires pour tous ses futurs descendants.
▪ Les classes abstraites peuvent également contenir des méthodes ▪ Les classes abstraites sont un outil intéressant pour le
déjà implémentés (concrètes). polymorphisme (la redéfinition de méthodes dans les classes filles).
▪ Une classe fille d’une classe abstraite n’est pas obligée public int somme (int a, int b){ // Méthode concrète
d’implémenter toutes les méthodes abstraites de sa classe x = a + b ;
return (x);
mère. }
}
7 8
A.U. 2021-2022
P.O.O.
Classe Personne
public String nom
public String prénom Classe mère:
public int age classe abstraite
public abstract void AfficherInfos()
public int getAge()
public void setAge(int age)
Classe fille: Classe fille:
Classe Etudiant
public String spécialité
public int numEtudiant
public String grade
public void AfficherInfos()
public float salaire
public void AfficherInfos()
public String getGrade()
public void setGrade(String grade)
public float getSalaire()
9 10
public void setSalaire(float salaire)
11 12
A.U. 2021-2022
P.O.O.
13 14
Classe Test
2. Les interfaces
Exécution :
15 16
A.U. 2021-2022