Académique Documents
Professionnel Documents
Culture Documents
FÉVRIER 2020
CHAPITRE 1
INTRODUCTION À LA POO
DÉFINITION
MÉTHODE
ABSTRAITE
Une classe n’hérite qu’une seule classe Une classe peut implémenter plusieurs
abstraite interfaces
Peut contenir tous types d’attributs Ne Peut contenir que des attributs
« static final »
Ses méthodes peuvent avoir tous les Ses méthodes sont toutes considérées
modificateur d’accès « public »
15 PROGRAMMATION ORIENTÉE OBJET– 2ÈME ANNÉE CPI - 2020
CH4 – CLASSES SPÉCIALES
DÉFINITION
Imbriquée
(Nested)
Statique Non-statique
(Static Nested) (Inner)
SYNTAXE INSTANCE
class Externe{ Pour créer des objets de la classe
...
static class ImbriqueeStatique{ imbriquée statique on utilise le nom de
... la classe externe:
}
} Externe.ImbriqueeStatique objImbStat=
new Externe.ImbriqueeStatique();
SYNTAXE INSTANCE
class Externe{ Pour créer des objets de la classe
...
class ImbriqueeNonStat{ imbriquée non statique on utilise le nom
... d’un objet (instance) de la classe externe
}
} Externe objExt = new Externe();
Externe.ImbriqueeNonStat objImbNStat=
new objExt.ImbriqueeNoStatique();
DÉFINITION
SYNTAXE
SYNTAXE NOTATION
class Externe{ Le Type peut être:
...
//définition de la classe anonyme - Une classe à hériter
Type object1= new Type(<parametres>){ - Une interface à implémenter
//core de la classe Les <parametre> sont:
};
} - Les paramètres du constructeur
dans le cas d’un héritage
- des parenthèse vides dans le cas
d’une implémentation
CODE
class GestionClick{
Class ...
//gérer le click sur Le bouton fermer
Bouton Bouton fermer= new Bouton(){
- texte void onClick(){
- couleur Application.close();
}
+ onClick() };
+… fermer.setTexte("fermer");
fermer.setCouleur(...);
...
}
Interface CODE
class GetsionClick{
<<ClickListener>> ...
//gérer le click sur Le bouton fermer
+ onClick()
Bouton fermer= new Bouton();
Class fermer.setTexte("fermer");
Bouton fermer.setCouleur(...);
fermer.listen( new ClickListener{
- texte void OnClick(){
- couleur Application.close();
+listen(ClickListener listener) }
+… });
...
}
DÉFINITION
Nom <<Nom>>
Produit <<Perissable>>
- id + alertExp() Méthodes
- nom Attributs + peutVendre()
- prix
- qteEnStock
Méthodes
+ ajouterAuStock(qty)
NIVEAU DE
B) LES MODIFICATEUR D’ACCÈS POUR ATTRIBUTS ET MÉTHODES
VISIBILITÉ
+ public
- private
# protected
~ default
- - - - - - - - ->
Dépendance (utilisation):
changement dans la Etudiant Module
définition de l’élément - numInsc - - - - - - - - -> - code
cible affecte l’élément -… -…
source. Le cas des + Examen(Module m) + …()
paramètres de méthodes +…
et variables locales
Personne
- nom
-…
+ …()
<<Perissable>>
+ expAlert()
+ peutVendre()
Implémentation : Une
classe qui implémente ProdLaitier
une interface -…
-…
+…
Composition : Une
relation de coposition, ex. Formation Module
une Classe_A est - code - code
composée d’une Classe_B. - Module[] module -…
La destruction de la classe +… + …()
source implique la
destruction de la classe
destination. Le cas des
attributs
© Copyright Showeet.com