SlideShare une entreprise Scribd logo
1  sur  23
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
• Portabilité
• Lenteur
• Décompilation
(obfuscation)
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
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 (opérations, méthodes …)
• Peuvent opérer directement sur leurs données
• Peuvent envoyer des messages les uns aux autres
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();
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
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
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
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 polymorphiques (les méthodes
redéfinis)
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
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
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
}
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
Les Threads

Contenu connexe

Tendances

Workshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationWorkshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationAntoine Rey
 
JBoss - chapitre JMX
JBoss - chapitre JMXJBoss - chapitre JMX
JBoss - chapitre JMXFranck SIMON
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur SpringAntoine Rey
 
L'écosystème Java
L'écosystème JavaL'écosystème Java
L'écosystème Javateejug
 
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Xavier NOPRE
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
Soutenance Stage Licence
Soutenance Stage LicenceSoutenance Stage Licence
Soutenance Stage LicenceMathias Kluba
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
 
Java 5, un bilan
Java 5,  un bilanJava 5,  un bilan
Java 5, un bilanteejug
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Antoine Rey
 
Marzouk une introduction à jdbc
Marzouk une introduction à jdbcMarzouk une introduction à jdbc
Marzouk une introduction à jdbcabderrahim marzouk
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro javaAmel Morchdi
 
Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev javaAmel Morchdi
 
Déploiement d'applications Java EE
Déploiement d'applications Java EEDéploiement d'applications Java EE
Déploiement d'applications Java EEjavalabsf
 

Tendances (19)

Workshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring IntegrationWorkshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 5 - Spring Integration
 
JBoss - chapitre JMX
JBoss - chapitre JMXJBoss - chapitre JMX
JBoss - chapitre JMX
 
Nouveautés de java 8
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
 
L'écosystème Java
L'écosystème JavaL'écosystème Java
L'écosystème Java
 
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Soutenance Stage Licence
Soutenance Stage LicenceSoutenance Stage Licence
Soutenance Stage Licence
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Java 5, un bilan
Java 5,  un bilanJava 5,  un bilan
Java 5, un bilan
 
Nouveautés Java 9-10-11
Nouveautés Java 9-10-11Nouveautés Java 9-10-11
Nouveautés Java 9-10-11
 
JAVA 8
JAVA 8JAVA 8
JAVA 8
 
Jprofiler
JprofilerJprofiler
Jprofiler
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?
 
Marzouk une introduction à jdbc
Marzouk une introduction à jdbcMarzouk une introduction à jdbc
Marzouk une introduction à jdbc
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
 
Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev java
 
Déploiement d'applications Java EE
Déploiement d'applications Java EEDéploiement d'applications Java EE
Déploiement d'applications Java EE
 
Introduction à Symfony
Introduction à SymfonyIntroduction à Symfony
Introduction à Symfony
 

En vedette

Correction de td poo n3
Correction de td poo n3Correction de td poo n3
Correction de td poo n3yassine kchiri
 
Programmation objet
Programmation objetProgrammation objet
Programmation objetAntoine Taly
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
Conférence App Monetization par Nicolas Rosa, le 17 juillet 2014 au Coworking...
Conférence App Monetization par Nicolas Rosa, le 17 juillet 2014 au Coworking...Conférence App Monetization par Nicolas Rosa, le 17 juillet 2014 au Coworking...
Conférence App Monetization par Nicolas Rosa, le 17 juillet 2014 au Coworking...Coworking Namur
 
Ciudades inteligentes & gobierno electrónico
Ciudades inteligentes & gobierno electrónicoCiudades inteligentes & gobierno electrónico
Ciudades inteligentes & gobierno electrónicoAlexander Ricardo
 
Usabilidad, accesibilidad y planificación en el diseño
Usabilidad, accesibilidad y planificación en el diseñoUsabilidad, accesibilidad y planificación en el diseño
Usabilidad, accesibilidad y planificación en el diseñoSebastián Unda Endara
 
Vargas llosa, mario los jefes y los cachorros
Vargas llosa, mario los jefes y los cachorrosVargas llosa, mario los jefes y los cachorros
Vargas llosa, mario los jefes y los cachorrosmarjoriefabiola
 
Herramientas tics
Herramientas ticsHerramientas tics
Herramientas ticsyiramilena1
 
¿Para qué nos movilizamos?
¿Para qué nos movilizamos?¿Para qué nos movilizamos?
¿Para qué nos movilizamos?seba_godoyn
 
Información general
Información generalInformación general
Información generalclaubiquigu
 
Producto 16. estrategia metodológica de situación problema
Producto 16. estrategia metodológica de situación problemaProducto 16. estrategia metodológica de situación problema
Producto 16. estrategia metodológica de situación problemaDoloresPC
 

En vedette (20)

Correction de td poo n3
Correction de td poo n3Correction de td poo n3
Correction de td poo n3
 
Programmation objet
Programmation objetProgrammation objet
Programmation objet
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
VAL'SUD RH
VAL'SUD RHVAL'SUD RH
VAL'SUD RH
 
Conférence App Monetization par Nicolas Rosa, le 17 juillet 2014 au Coworking...
Conférence App Monetization par Nicolas Rosa, le 17 juillet 2014 au Coworking...Conférence App Monetization par Nicolas Rosa, le 17 juillet 2014 au Coworking...
Conférence App Monetization par Nicolas Rosa, le 17 juillet 2014 au Coworking...
 
Ciudades inteligentes & gobierno electrónico
Ciudades inteligentes & gobierno electrónicoCiudades inteligentes & gobierno electrónico
Ciudades inteligentes & gobierno electrónico
 
19J Manifestación
19J Manifestación19J Manifestación
19J Manifestación
 
Ies
IesIes
Ies
 
Anemia
AnemiaAnemia
Anemia
 
Usabilidad, accesibilidad y planificación en el diseño
Usabilidad, accesibilidad y planificación en el diseñoUsabilidad, accesibilidad y planificación en el diseño
Usabilidad, accesibilidad y planificación en el diseño
 
Vargas llosa, mario los jefes y los cachorros
Vargas llosa, mario los jefes y los cachorrosVargas llosa, mario los jefes y los cachorros
Vargas llosa, mario los jefes y los cachorros
 
Herramientas tics
Herramientas ticsHerramientas tics
Herramientas tics
 
Produccion 1
Produccion 1Produccion 1
Produccion 1
 
¿Para qué nos movilizamos?
¿Para qué nos movilizamos?¿Para qué nos movilizamos?
¿Para qué nos movilizamos?
 
Actions event sopexa WINEALLEY
Actions event sopexa WINEALLEYActions event sopexa WINEALLEY
Actions event sopexa WINEALLEY
 
Información general
Información generalInformación general
Información general
 
Producto 16. estrategia metodológica de situación problema
Producto 16. estrategia metodológica de situación problemaProducto 16. estrategia metodológica de situación problema
Producto 16. estrategia metodológica de situación problema
 
01.employment 1
01.employment 101.employment 1
01.employment 1
 
Musica
MusicaMusica
Musica
 
Academia de-informatica
Academia de-informaticaAcademia de-informatica
Academia de-informatica
 

Similaire à Langage Java et Programmation Orienté Objet

Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxRihabBENLAMINE
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfLarbaSAWADOGO2
 
Introduction à scala
Introduction à scalaIntroduction à scala
Introduction à scalaSOAT
 
Javaday Paris 2022 - Java en 2022 : profiter de Java 17
Javaday Paris 2022 - Java en 2022 : profiter de Java 17Javaday Paris 2022 - Java en 2022 : profiter de Java 17
Javaday Paris 2022 - Java en 2022 : profiter de Java 17Jean-Michel Doudoux
 
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdfdevoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdfJean-Michel Doudoux
 
Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011yassine kchiri
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !Paris Salesforce Developer Group
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generaleAmir Souissi
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateYouness Boukouchi
 
Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Jean-Michel Doudoux
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPfrwebhelp
 

Similaire à Langage Java et Programmation Orienté Objet (20)

XB-Java.ppt
XB-Java.pptXB-Java.ppt
XB-Java.ppt
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptx
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdf
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
 
Programmation Java
Programmation JavaProgrammation Java
Programmation Java
 
POO-Cours.pdf
POO-Cours.pdfPOO-Cours.pdf
POO-Cours.pdf
 
4711538.pptx
4711538.pptx4711538.pptx
4711538.pptx
 
Introduction à scala
Introduction à scalaIntroduction à scala
Introduction à scala
 
Javaday Paris 2022 - Java en 2022 : profiter de Java 17
Javaday Paris 2022 - Java en 2022 : profiter de Java 17Javaday Paris 2022 - Java en 2022 : profiter de Java 17
Javaday Paris 2022 - Java en 2022 : profiter de Java 17
 
Cours_Java.pdf
Cours_Java.pdfCours_Java.pdf
Cours_Java.pdf
 
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdfdevoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
devoxx 2022 - 10 ans de Devoxx FR et de Java.pdf
 
Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011
 
Java
JavaJava
Java
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generale
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
Jpa(1)
Jpa(1)Jpa(1)
Jpa(1)
 
Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APP
 
OOP and Design Patterns
OOP and Design PatternsOOP and Design Patterns
OOP and Design Patterns
 

Dernier

LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxNYTombaye
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 

Dernier (20)

LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptx
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 

Langage Java et Programmation Orienté Objet

  • 1. Programmation Orientée Objet sous le langage JAVA Java
  • 3. Compilation vs Interprétation Compilation • Non portable • Exécution rapide (simulation, jeux …) Interprétation • Portabilité • Lenteur • Décompilation (obfuscation)
  • 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. La syntaxe public class firstSample { public static void main(String[] args) { System.out.println(“’"); } }
  • 6. La syntaxe : types
  • 7. La syntaxe : opérations
  • 11. POO : Les concepts • Objet • Classe • Héritage • Encapsulation • Surcharge • Redéfinition • Polymorphisme
  • 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. 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. 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. 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. 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. La Redéfinition • @override • Ecraser dans la sous classe la définition d’une méthode de la superclasse
  • 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. 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. 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. 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. 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