SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
Principes O.O (I)
DHEMAID OUIJDEN- MDEV Tunisia,
dh.ouijden@gmail.com
Classes et objets
Classe: Template that describes the kinds of state and behavior that objects of its
type support.
Object At runtime, when the Java Virtual Machine (JVM) encounters the new
keyword, it will use the appropriate class to make an object which is an instance of
that class.
Classes et objets
Déclaration de classe
Déclaration d’objet
Encapsulation
Encapsulation is the technique of making the fields in a class
private and providing access to the fields via public methods.
Héritage
The phrase "extends Activity" means that the class is inheriting from the
Android Activity class
Polymorphisme
Polymorphism allows you define one interface and have multiple
implementations.
Dans notre exemple,
vous avez vu qu'il
suffisait d'utiliser la
méthode decrisToi() sur
un objet Ville ou sur un
objet Capitale. On
pourrait construire un
tableau d'objets et
appeler decrisToi() sans
se soucier de son
contenu : villes,
capitales, ou les deux.
Thread
Un thread capable d'effectuer les tâches que vous lui spécifiez. Une fois
instancié, un thread attend son lancement.
Dès que c'est fait, il invoque sa méthode run() qui va lui permettre de
connaître les tâches qu'il a à effectuer.
Thread
Un thread peut présenter plusieurs états :
● NEW : lors de sa création.
● RUNNABLE : lorsqu'on invoque la méthode start(), le thread est prêt à travailler.
● TERMINATED : lorsque le thread a effectué toutes ses tâches ; on dit aussi qu'il est « mort ».
Vous ne pouvez alors plus le relancer par la méthode start().
● TIMED_WAITING : lorsque le thread est en pause (quand vous utilisez la méthode sleep(), par
exemple).
● WAITING : lorsque le thread est en attente indéfinie.
● BLOCKED : lorsque l'ordonnanceur place un thread en sommeil pour en utiliser un autre, il lui
impose cet état.
ANDROID App classes
Votre premier projet ANDROID va contenir les classes “activités”.
La classe activity, différemment au cas pour les classes Java standard, est
instanciée par le système.
Lorsque la classe Activité est instantié, votre code sera ajoutée à la méthode
“OnCreate” plutôt qu’un constructeur.

Contenu connexe

Tendances

Chap 03 poo en java partie1
Chap 03 poo en java partie1Chap 03 poo en java partie1
Chap 03 poo en java partie1Yassine Badri
 
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 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2Yassine Badri
 
Wilfreid K. AGBO et Grégoire J. MONEYENGONO - Java thread
Wilfreid K. AGBO et Grégoire J. MONEYENGONO - Java threadWilfreid K. AGBO et Grégoire J. MONEYENGONO - Java thread
Wilfreid K. AGBO et Grégoire J. MONEYENGONO - Java threadWilfreid AGBO
 
softCours design pattern m youssfi partie 9 creation des objets abstract fact...
softCours design pattern m youssfi partie 9 creation des objets abstract fact...softCours design pattern m youssfi partie 9 creation des objets abstract fact...
softCours design pattern m youssfi partie 9 creation des objets abstract fact...ENSET, Université Hassan II Casablanca
 
C# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL ServerC# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL ServerMahfoud EL HOUDAIGUI
 

Tendances (20)

Cours de JAVA de base
Cours de JAVA  de baseCours de JAVA  de base
Cours de JAVA de base
 
Chap 03 poo en java partie1
Chap 03 poo en java partie1Chap 03 poo en java partie1
Chap 03 poo en java partie1
 
Java 9 modules
Java 9    modulesJava 9    modules
Java 9 modules
 
TD Java POO
TD Java POO TD Java POO
TD Java POO
 
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 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2
 
Memento java
Memento javaMemento java
Memento java
 
Abstract factory+adapter
Abstract factory+adapterAbstract factory+adapter
Abstract factory+adapter
 
Cours design pattern m youssfi partie 5 adapter
Cours design pattern m youssfi partie 5 adapterCours design pattern m youssfi partie 5 adapter
Cours design pattern m youssfi partie 5 adapter
 
Cours design pattern m youssfi partie 4 composite
Cours design pattern m youssfi partie 4 compositeCours design pattern m youssfi partie 4 composite
Cours design pattern m youssfi partie 4 composite
 
Cours java
Cours javaCours java
Cours java
 
JAVA
JAVAJAVA
JAVA
 
Wilfreid K. AGBO et Grégoire J. MONEYENGONO - Java thread
Wilfreid K. AGBO et Grégoire J. MONEYENGONO - Java threadWilfreid K. AGBO et Grégoire J. MONEYENGONO - Java thread
Wilfreid K. AGBO et Grégoire J. MONEYENGONO - Java thread
 
Cours design pattern m youssfi partie 3 decorateur
Cours design pattern m youssfi partie 3 decorateurCours design pattern m youssfi partie 3 decorateur
Cours design pattern m youssfi partie 3 decorateur
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Mgd scripting
Mgd scriptingMgd scripting
Mgd scripting
 
softCours design pattern m youssfi partie 9 creation des objets abstract fact...
softCours design pattern m youssfi partie 9 creation des objets abstract fact...softCours design pattern m youssfi partie 9 creation des objets abstract fact...
softCours design pattern m youssfi partie 9 creation des objets abstract fact...
 
Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
 
Cours design pattern m youssfi partie 6 proxy
Cours design pattern m youssfi partie 6 proxyCours design pattern m youssfi partie 6 proxy
Cours design pattern m youssfi partie 6 proxy
 
C# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL ServerC# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL Server
 

Similaire à Concepts de base O.O (1)

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
 
4 asynch task_services_thread
4 asynch task_services_thread4 asynch task_services_thread
4 asynch task_services_threadSaber LAJILI
 
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
 
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...Hamza SAID
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdfPascal Ponzoni
 
docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugamine17157
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objetAmir Souissi
 
chap3 conception et implementation
chap3 conception et implementation chap3 conception et implementation
chap3 conception et implementation michel martiz
 
JAVA-UIK-CHAP6-POO HERITAGE JAVA
JAVA-UIK-CHAP6-POO HERITAGE JAVAJAVA-UIK-CHAP6-POO HERITAGE JAVA
JAVA-UIK-CHAP6-POO HERITAGE JAVAAymen Bedwivski
 
Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaAmel Morchdi
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseLilia Sfaxi
 

Similaire à Concepts de base O.O (1) (20)

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
 
4 asynch task_services_thread
4 asynch task_services_thread4 asynch task_services_thread
4 asynch task_services_thread
 
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
 
4711538.pptx
4711538.pptx4711538.pptx
4711538.pptx
 
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
 
Java
JavaJava
Java
 
Poo vb.net
Poo vb.netPoo vb.net
Poo vb.net
 
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdfoptimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
optimadata.nl-Comment exécuter Postgres sur Docker partie 2.pdf
 
Serveur node red
Serveur node redServeur node red
Serveur node red
 
docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyug
 
POO-Cours.pdf
POO-Cours.pdfPOO-Cours.pdf
POO-Cours.pdf
 
synchronization.pdf
synchronization.pdfsynchronization.pdf
synchronization.pdf
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
 
chap3 conception et implementation
chap3 conception et implementation chap3 conception et implementation
chap3 conception et implementation
 
JAVA-UIK-CHAP6-POO HERITAGE JAVA
JAVA-UIK-CHAP6-POO HERITAGE JAVAJAVA-UIK-CHAP6-POO HERITAGE JAVA
JAVA-UIK-CHAP6-POO HERITAGE JAVA
 
Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 java
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-Eclipse
 
Springioc
SpringiocSpringioc
Springioc
 
POO
POOPOO
POO
 

Concepts de base O.O (1)

  • 1. Principes O.O (I) DHEMAID OUIJDEN- MDEV Tunisia, dh.ouijden@gmail.com
  • 2. Classes et objets Classe: Template that describes the kinds of state and behavior that objects of its type support. Object At runtime, when the Java Virtual Machine (JVM) encounters the new keyword, it will use the appropriate class to make an object which is an instance of that class.
  • 3. Classes et objets Déclaration de classe Déclaration d’objet
  • 4. Encapsulation Encapsulation is the technique of making the fields in a class private and providing access to the fields via public methods.
  • 5. Héritage The phrase "extends Activity" means that the class is inheriting from the Android Activity class
  • 6. Polymorphisme Polymorphism allows you define one interface and have multiple implementations. Dans notre exemple, vous avez vu qu'il suffisait d'utiliser la méthode decrisToi() sur un objet Ville ou sur un objet Capitale. On pourrait construire un tableau d'objets et appeler decrisToi() sans se soucier de son contenu : villes, capitales, ou les deux.
  • 7. Thread Un thread capable d'effectuer les tâches que vous lui spécifiez. Une fois instancié, un thread attend son lancement. Dès que c'est fait, il invoque sa méthode run() qui va lui permettre de connaître les tâches qu'il a à effectuer.
  • 8. Thread Un thread peut présenter plusieurs états : ● NEW : lors de sa création. ● RUNNABLE : lorsqu'on invoque la méthode start(), le thread est prêt à travailler. ● TERMINATED : lorsque le thread a effectué toutes ses tâches ; on dit aussi qu'il est « mort ». Vous ne pouvez alors plus le relancer par la méthode start(). ● TIMED_WAITING : lorsque le thread est en pause (quand vous utilisez la méthode sleep(), par exemple). ● WAITING : lorsque le thread est en attente indéfinie. ● BLOCKED : lorsque l'ordonnanceur place un thread en sommeil pour en utiliser un autre, il lui impose cet état.
  • 9. ANDROID App classes Votre premier projet ANDROID va contenir les classes “activités”. La classe activity, différemment au cas pour les classes Java standard, est instanciée par le système. Lorsque la classe Activité est instantié, votre code sera ajoutée à la méthode “OnCreate” plutôt qu’un constructeur.