Vous êtes sur la page 1sur 25

Programmation

orientée objet-
Java (4)

IMANE HADDAR 2022-2023


L’Héritage
Introduction

 L'héritage est un concept clé dans la programmation orientée objet (POO) et est
également pris en charge dans le langage de programmation Java.

 L'héritage permet à une classe d'hériter des propriétés (champs) et des


comportements (méthodes) d'une autre classe, appelée classe parente ou
superclasse. La classe qui hérite de ces propriétés et comportements est appelée
classe enfant ou sous-classe.

 En Java, l'héritage est mis en œuvre en utilisant le mot-clé extends. Une classe enfant
peut hériter d'une seule classe parente, mais une classe parente peut avoir plusieurs
classes enfants.
L'Héritage: Classe Employé
L'Héritage: la redéfinition d’une méthode
Class Animal, this, protecred, toString,
L‘Héritage: Héritage Multiple et Héritage Successif

L'héritage successif, est une fonctionnalité de la programmation orientée objet qui permet à une classe
d'hériter de plusieurs classes parentes.
L‘Héritage: Héritage Multiple et Héritage Successif

L'héritage multiple, est un concept dans la programmation orientée objet (POO) où une classe hérite
de plusieurs classes parentes. Cela signifie qu'une classe fille peut avoir plusieurs classes mères, ce qui
lui permet d'hériter de leurs propriétés (attributs) et de leurs comportements (méthodes).

En fait, Java ne prend pas en charge l'héritage multiple, ce qui signifie qu'une classe Java ne peut
hériter que d'une seule classe parente à la fois.
La surcharge
La différence entre la surcharge et la redéfinition
d'une méthode

Le programme me propose de mettre un @Override pour exprimer que c’est une méthode
redéfinie, vu qu’elle existe dans la super classe
La différence entre la surcharge et la redéfinition
d'une méthode
Redéfinition d’une méthode

Grace à @Override, la méthode manger utilisée et affichée, est celle redéfinie dans la classe chien

N.B: la signature doit être respectée (Même modificateur, même type d’envoie et même nom et
paramètre)
La différence entre la surcharge et la redéfinition
d'une méthode
Surcharge d’une méthode

L'implémentation de la surcharge en Java permet de définir plusieurs méthodes ou constructeurs


portant le même nom dans une classe, mais avec des paramètres différents,
Le polymorphisme
Le polymorphisme est la capacité
qu’un objet prend plusieurs formes

Dans ce cas, l’objet chien peut


prendre la forme d’un Chien , ou d’un
Animal

Polymorphisme permet de créer une


liste d’animaux depuis la classe Mère
et remplir cette dernière avec les
objets voulus.
Exercice pratique (polymorphisme)

1. Créez une classe Salarier qui contient :


 Deux variables salaire (double) et nom (String)
 Un constructeur paramétré (nom)
 Une méthode toString pour représenter le salarier
 Une méthode afficherSalaire()
2. Créez des classes filles
 Directeur – Chef – Ouvrier
3. Créez une classe Paiement qui contient un ArrayList des salariers et afficher leur
paiement
Abstract
 Pourquoi Abstract:
 Permet de ne pas créer des objets sans signification claire
 Permet de regrouper des fonctionnalités communes ,
 Permet de faciliter la réutilisation du code
 Permet de créer des méthodes abstraites

Exemple:

Une méthode abstract doit être vide


Mais je dois en même temps, dans les classes filles, redéfinir la méthode CalculerSurface()

Vous aimerez peut-être aussi