Programmation Orientée Objet
sous le langage JAVA
Java
Compilation
Interprétation
Compilation vs Interprétation
Compilation
• Non portable
• Exécution rapide
(simulation, jeux …)
Interprétation
• Portabil...
Outils
• IDE : NetBeans, Eclipse, Jbuilder, Jboss …
• Le kit de developpement SDK java (jdk) :
– Compilateur : javac
– Par...
La syntaxe
public class firstSample
{
public static void main(String[] args)
{
System.out.println(“’");
}
}
La syntaxe : types
La syntaxe : opérations
La syntaxe :Contrôle
La syntaxe :Contrôle
La syntaxe :Contrôle
POO : Les concepts
• Objet
• Classe
• Héritage
• Encapsulation
• Surcharge
• Redéfinition
• Polymorphisme
Les Objets
• Personnes, lieux, concepts …
• Composés de caractéristiques (propriété, données) et
dotés de comportements (o...
Les Classe
• class
• Une structure contenant les données et les
comportements communs à un ensemble d’objets
qu’elle décri...
L’héritage
Le mécanisme qui permet à une classe de partager
ses attributs et méthodes définies à une ou plusieurs
classes
...
L’encapsulation
• Private / protected / package / public
• protéger l'information contenue dans un objet et de ne
proposer...
La surcharge
• Surcharge de méthode : même nom de méthodes
avec différents paramètres (type et/ou nombre)
• La surcharge d...
La Redéfinition
• @override
• Ecraser dans la sous classe la définition d’une
méthode de la superclasse
Le Polymorphisme
• Attribuer à un objet d’une super classe A une instance
de la sous classe B
• Appel des méthodes polymor...
Notions
• package : conteneur avec un ensemble de classes
• this : référence l’objet courant dans la classe
• super : réfé...
Notions
• Les interfaces : une collection de définitions de
méthodes (sans implémentation) et de valeur
constantes (classe...
Les exceptions
• Exception
• Ne plus prévoir l’erreur
• Laisser l’erreur survenir puis ramasser les dégâts
try {
//code do...
Les Threads
• Thread ≠ Processus
• S’exécute dans un processus en parallèle à d’autres
traitements
• Classe hérite de la c...
Les Threads
Prochain SlideShare
Chargement dans…5
×

Langage Java et Programmation Orienté Objet

333 vues

Publié le

Publié dans : Formation
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
333
Sur SlideShare
0
Issues des intégrations
0
Intégrations
8
Actions
Partages
0
Téléchargements
14
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Langage Java et Programmation Orienté Objet

  1. 1. Programmation Orientée Objet sous le langage JAVA Java
  2. 2. Compilation Interprétation
  3. 3. Compilation vs Interprétation Compilation • Non portable • Exécution rapide (simulation, jeux …) Interprétation • Portabilité • Lenteur • Décompilation (obfuscation)
  4. 4. Outils • IDE : NetBeans, Eclipse, Jbuilder, Jboss … • Le kit de developpement SDK java (jdk) : – Compilateur : javac – Parser (decompiler) : javap – Générateur de documentation ; javadoc • La machine virtuelle java (runtime) JRE (JVM) : – Interpréteur : java Note: java existe en plusieurs éditions – SE (standard edition) pour les applications desktop – EE (Entreprise edition) pour les applications web – ME (Micro edition) pour les applications mobiles ou embarquées
  5. 5. La syntaxe public class firstSample { public static void main(String[] args) { System.out.println(“’"); } }
  6. 6. La syntaxe : types
  7. 7. La syntaxe : opérations
  8. 8. La syntaxe :Contrôle
  9. 9. La syntaxe :Contrôle
  10. 10. La syntaxe :Contrôle
  11. 11. POO : Les concepts • Objet • Classe • Héritage • Encapsulation • Surcharge • Redéfinition • Polymorphisme
  12. 12. Les Objets • Personnes, lieux, concepts … • Composés de caractéristiques (propriété, données) et dotés de comportements (opérations, méthodes …) • Peuvent opérer directement sur leurs données • Peuvent envoyer des messages les uns aux autres
  13. 13. Les Classe • class • Une structure contenant les données et les comportements communs à un ensemble d’objets qu’elle décrit • Chaque objet est une instance d’une classe Voiture v= new Voiture();
  14. 14. L’héritage Le mécanisme qui permet à une classe de partager ses attributs et méthodes définies à une ou plusieurs classes • Extends • Sous classe (classe fille) – La classe qui hérite des caractéristiques de la classe mère • Super classe (classe mère) – Classe depuis laquelle une autre classe a hérité des comportements • Héritage multiple – Une classe qui hérite de plusieurs autres classes
  15. 15. L’encapsulation • Private / protected / package / public • protéger l'information contenue dans un objet et de ne proposer que des méthodes de manipulation de cet objet • intégrité des données • Cacher l’implémentation
  16. 16. La surcharge • Surcharge de méthode : même nom de méthodes avec différents paramètres (type et/ou nombre) • La surcharge des operateur n’existe pas sous java
  17. 17. La Redéfinition • @override • Ecraser dans la sous classe la définition d’une méthode de la superclasse
  18. 18. Le Polymorphisme • Attribuer à un objet d’une super classe A une instance de la sous classe B • Appel des méthodes polymorphiques (les méthodes redéfinis)
  19. 19. Notions • package : conteneur avec un ensemble de classes • this : référence l’objet courant dans la classe • super : référence la superclasse • final : définit une constante, une méthode non redéfinissable, une classe non héritable. • static : variable ou méthode de classe • Abstract : méthode à définir dans les sous classes / classe qui ne peut être instanciée
  20. 20. Notions • Les interfaces : une collection de définitions de méthodes (sans implémentation) et de valeur constantes (classe abstraite / héritage multiple …) • Classe interne: classe définit à l’intérieur d’une autre classe • Classe anonyme: classe interne sans nom, crée par dérivation d’une superclasse ou par implémentation d’une interface
  21. 21. Les exceptions • Exception • Ne plus prévoir l’erreur • Laisser l’erreur survenir puis ramasser les dégâts try { //code douteux } Catch(TypeAException varAExp){ //réaction à l’exception A } .. Catch(TypeBException varBExp){ //réaction à l’exception A } Finally{ //code toujours executable }
  22. 22. Les Threads • Thread ≠ Processus • S’exécute dans un processus en parallèle à d’autres traitements • Classe hérite de la classe Thread ou implémente l’interface Runnable • Définir la méthode run() • Appeler la méthode start() depuis l’objet de la classe
  23. 23. Les Threads

×