SlideShare une entreprise Scribd logo
1  sur  2
Polymorphisme
(cas ocune relation entre les objets)
+ad hoc: deux ou plusieurs methodes peuvent avoir le meme nom
(cas relation heritage entre objets)
+parametrique(la surcharge):
on peut donner a la méme methode dans une class plusieurs signature. et
selon la signature choisi, java choisi le code approprié:
public class A{
public A()
{ //methode A
System.out.println("creation de A");
}
public A(int x)
{ //methode A aussi
System.out.println("creation de A");
}
}
* si on sait pas le nombre de parametre qu'on va utilisé dans une methode, on
met 3point apres le type du parametre:
public String listeVoiture(String... autos)
{ //autos est considéré comme tableau
String liste = "";
for(String auto : autos){
liste += auto;
}
return liste;
}
+d'heritage :
les classe fille d'une classe mére peuvent evoire la meme methode. le choix
de la methode approprié est selon le casting d'objet
public class A {public methode(){code}}
public class B extends A{public methode(){code}}
public static void main(String[] args){
B obj = new B();
((A) obj).methode(); //on a choisi
que la methde() de la class superieur soit appélé par le cast
}
- une variable peut avoire un type(class) et fait reference a un objet de meme
class ou de class fille
B extends A
A x = new A()
A x = new B()
- pendant la compilation(verification de bonne syntaxe du code) verifie si la
methode appelé existe dans la variable(la reference)
- pendant l'execution(par la JVM), la jvm execute la methode de l'objet a lequel
la variable fait reference.
- Chaines de carractéres: String StringBuffer StringBuilder
StringBuffer s = "abc"
s.append("def")
s.delete(0, 2) //supprimer les carractere de
0 Ã 2(abc)
s.replace(3, 5, "wxz") //remplacer les carractere de
3 Ã 5(def) par wxz
Exercice:
public class Teste {
public static void main(String[] args)throws Exception{
char[] tab = new char[20];
int i = 0;
System.out.println("Entrer votre nom:");
do{
tab[i] = (char)System.in.read();
i++;
}while(tab[i-1] != 'n');
String nom = new String(tab);
System.out.println("Bonsoir:"+nom);
}
}
- les exception: un bloc qui peut générer des erreur(try), on peut remettre la
gestion de cette erreur a un au bloc(catch) ou plusieur catch
try{code}
catch(ClassException1){code}
catch(ClassException2){code}
catch(ClassException3){code}
finally{code_toujour_executé}
le catch choisi est selon l'onjet erreur soulevé si il appartient a quelle
Class Exception
- Class Objet --> Class Throwable --> Class Exception
- pour qu'une methode peut lancer une exception on la precéde par Throws comme:
main(String[] args) Throws{code}
et a l'interieur de cette methode, on peut mettre Throw new
Constructeur_ClassException()
et puis utilisé l'objet derivé de catte classException(ClassException e) pour
afficher des erreur par exemple: e.ErrorMessage("msg")
- une servlet est un fichier ecrit en jee
- on peut crer un objet derivé de la class HttpServletRequest pourque cet objet
puisse lire le header des requettes HTTP
- on peut créer un objet derivé de la class HttpServletResponse pourque cet
objet puisse ecrire dans le header ds requettes HTTP

Contenu connexe

Tendances

L’analyse et Expérimentation de algorithme du Tri par sélection
L’analyse et Expérimentation de algorithme du Tri par sélectionL’analyse et Expérimentation de algorithme du Tri par sélection
L’analyse et Expérimentation de algorithme du Tri par sélectionyoucefsama
 
L’analyse et Expérimentation des séquences du Tri par shell
L’analyse et Expérimentation des séquences du Tri par shellL’analyse et Expérimentation des séquences du Tri par shell
L’analyse et Expérimentation des séquences du Tri par shellyoucefsama
 
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...Soumia Elyakote HERMA
 
Chapitre 2: String en Java
Chapitre 2:  String en JavaChapitre 2:  String en Java
Chapitre 2: String en JavaAziz Darouichi
 
Matlab formation Sound and image Processing
Matlab formation Sound and image ProcessingMatlab formation Sound and image Processing
Matlab formation Sound and image ProcessingKais Baccour
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptMicrosoft
 

Tendances (7)

L’analyse et Expérimentation de algorithme du Tri par sélection
L’analyse et Expérimentation de algorithme du Tri par sélectionL’analyse et Expérimentation de algorithme du Tri par sélection
L’analyse et Expérimentation de algorithme du Tri par sélection
 
L’analyse et Expérimentation des séquences du Tri par shell
L’analyse et Expérimentation des séquences du Tri par shellL’analyse et Expérimentation des séquences du Tri par shell
L’analyse et Expérimentation des séquences du Tri par shell
 
C++ 11/14
C++ 11/14C++ 11/14
C++ 11/14
 
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
 
Chapitre 2: String en Java
Chapitre 2:  String en JavaChapitre 2:  String en Java
Chapitre 2: String en Java
 
Matlab formation Sound and image Processing
Matlab formation Sound and image ProcessingMatlab formation Sound and image Processing
Matlab formation Sound and image Processing
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 

En vedette

Interface fonctionnelle, Lambda expression, méthode par défaut, référence de...
Interface fonctionnelle, Lambda expression, méthode par défaut,  référence de...Interface fonctionnelle, Lambda expression, méthode par défaut,  référence de...
Interface fonctionnelle, Lambda expression, méthode par défaut, référence de...MICHRAFY MUSTAFA
 
Introduction a la compilation Analyse lexicale - C2
Introduction a la compilation  Analyse lexicale - C2Introduction a la compilation  Analyse lexicale - C2
Introduction a la compilation Analyse lexicale - C2Beligh HAMDI
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'artInes Ouaz
 
Réalisation d’un site web pour la Clinique des Oasis Ghardaïa
Réalisation d’un site web pour la Clinique des Oasis GhardaïaRéalisation d’un site web pour la Clinique des Oasis Ghardaïa
Réalisation d’un site web pour la Clinique des Oasis GhardaïaBachir Benyammi
 
Introduction a la compilation Aperçu de la compilation / Assembleur MIPS - C1
Introduction a la compilation  Aperçu de la compilation / Assembleur MIPS - C1Introduction a la compilation  Aperçu de la compilation / Assembleur MIPS - C1
Introduction a la compilation Aperçu de la compilation / Assembleur MIPS - C1Beligh HAMDI
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiquejihene Ab
 

En vedette (12)

Prolo formation-prolog
Prolo formation-prologProlo formation-prolog
Prolo formation-prolog
 
Interface fonctionnelle, Lambda expression, méthode par défaut, référence de...
Interface fonctionnelle, Lambda expression, méthode par défaut,  référence de...Interface fonctionnelle, Lambda expression, méthode par défaut,  référence de...
Interface fonctionnelle, Lambda expression, méthode par défaut, référence de...
 
Introduction a la compilation Analyse lexicale - C2
Introduction a la compilation  Analyse lexicale - C2Introduction a la compilation  Analyse lexicale - C2
Introduction a la compilation Analyse lexicale - C2
 
Compilation
CompilationCompilation
Compilation
 
Cours compilation
Cours compilationCours compilation
Cours compilation
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'art
 
Réalisation d’un site web pour la Clinique des Oasis Ghardaïa
Réalisation d’un site web pour la Clinique des Oasis GhardaïaRéalisation d’un site web pour la Clinique des Oasis Ghardaïa
Réalisation d’un site web pour la Clinique des Oasis Ghardaïa
 
bac info : série récursivité
bac info : série récursivitébac info : série récursivité
bac info : série récursivité
 
Introduction a la compilation Aperçu de la compilation / Assembleur MIPS - C1
Introduction a la compilation  Aperçu de la compilation / Assembleur MIPS - C1Introduction a la compilation  Aperçu de la compilation / Assembleur MIPS - C1
Introduction a la compilation Aperçu de la compilation / Assembleur MIPS - C1
 
Pouvoir Illimité
Pouvoir IllimitéPouvoir Illimité
Pouvoir Illimité
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
 

Similaire à Java

Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfAabidiHafid
 
correctionTD2JAVA.pdf
correctionTD2JAVA.pdfcorrectionTD2JAVA.pdf
correctionTD2JAVA.pdfMbarkiIsraa
 
Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Yassine Badri
 
Chap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdfChap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdframadanmahdi
 
Interface collectionsinter
Interface collectionsinterInterface collectionsinter
Interface collectionsinterRYMAA
 
Mort au boilerplate avec scala meta
Mort au boilerplate avec scala metaMort au boilerplate avec scala meta
Mort au boilerplate avec scala metaDamien GOUYETTE
 
Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02Rahma Boufalgha
 
De java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvementsDe java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvementsDidier Plaindoux
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023Jean-Michel Doudoux
 
ch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfFadouaBouafifSamoud
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 

Similaire à Java (20)

22-reflection.pdf
22-reflection.pdf22-reflection.pdf
22-reflection.pdf
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdf
 
correctionTD2JAVA.pdf
correctionTD2JAVA.pdfcorrectionTD2JAVA.pdf
correctionTD2JAVA.pdf
 
Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]
 
Chap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdfChap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdf
 
Cours5-heritage.pptx
Cours5-heritage.pptxCours5-heritage.pptx
Cours5-heritage.pptx
 
Interface collectionsinter
Interface collectionsinterInterface collectionsinter
Interface collectionsinter
 
Part1
Part1Part1
Part1
 
Chapitre 3 et 4
Chapitre 3 et 4Chapitre 3 et 4
Chapitre 3 et 4
 
Mort au boilerplate avec scala meta
Mort au boilerplate avec scala metaMort au boilerplate avec scala meta
Mort au boilerplate avec scala meta
 
Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02
 
De java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvementsDe java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvements
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
JAVA Chapitre7
JAVA Chapitre7JAVA Chapitre7
JAVA Chapitre7
 
En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023
 
Hibernate
HibernateHibernate
Hibernate
 
POO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdfPOO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdf
 
ch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdf
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 

Java

  • 1. Polymorphisme (cas ocune relation entre les objets) +ad hoc: deux ou plusieurs methodes peuvent avoir le meme nom (cas relation heritage entre objets) +parametrique(la surcharge): on peut donner a la méme methode dans une class plusieurs signature. et selon la signature choisi, java choisi le code approprié: public class A{ public A() { //methode A System.out.println("creation de A"); } public A(int x) { //methode A aussi System.out.println("creation de A"); } } * si on sait pas le nombre de parametre qu'on va utilisé dans une methode, on met 3point apres le type du parametre: public String listeVoiture(String... autos) { //autos est considéré comme tableau String liste = ""; for(String auto : autos){ liste += auto; } return liste; } +d'heritage : les classe fille d'une classe mére peuvent evoire la meme methode. le choix de la methode approprié est selon le casting d'objet public class A {public methode(){code}} public class B extends A{public methode(){code}} public static void main(String[] args){ B obj = new B(); ((A) obj).methode(); //on a choisi que la methde() de la class superieur soit appélé par le cast } - une variable peut avoire un type(class) et fait reference a un objet de meme class ou de class fille B extends A A x = new A() A x = new B() - pendant la compilation(verification de bonne syntaxe du code) verifie si la methode appelé existe dans la variable(la reference) - pendant l'execution(par la JVM), la jvm execute la methode de l'objet a lequel la variable fait reference. - Chaines de carractéres: String StringBuffer StringBuilder StringBuffer s = "abc" s.append("def") s.delete(0, 2) //supprimer les carractere de 0 à 2(abc) s.replace(3, 5, "wxz") //remplacer les carractere de 3 à 5(def) par wxz Exercice: public class Teste {
  • 2. public static void main(String[] args)throws Exception{ char[] tab = new char[20]; int i = 0; System.out.println("Entrer votre nom:"); do{ tab[i] = (char)System.in.read(); i++; }while(tab[i-1] != 'n'); String nom = new String(tab); System.out.println("Bonsoir:"+nom); } } - les exception: un bloc qui peut générer des erreur(try), on peut remettre la gestion de cette erreur a un au bloc(catch) ou plusieur catch try{code} catch(ClassException1){code} catch(ClassException2){code} catch(ClassException3){code} finally{code_toujour_executé} le catch choisi est selon l'onjet erreur soulevé si il appartient a quelle Class Exception - Class Objet --> Class Throwable --> Class Exception - pour qu'une methode peut lancer une exception on la precéde par Throws comme: main(String[] args) Throws{code} et a l'interieur de cette methode, on peut mettre Throw new Constructeur_ClassException() et puis utilisé l'objet derivé de catte classException(ClassException e) pour afficher des erreur par exemple: e.ErrorMessage("msg") - une servlet est un fichier ecrit en jee - on peut crer un objet derivé de la class HttpServletRequest pourque cet objet puisse lire le header des requettes HTTP - on peut créer un objet derivé de la class HttpServletResponse pourque cet objet puisse ecrire dans le header ds requettes HTTP