SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 

Último (13)

Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 

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