Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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

367 vues

Publié le

Publié dans : Formation
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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

×