Vous êtes sur la page 1sur 33

Programmation Orientée Objet

Ikram Amous-BenAmor

Professeur en Informatique

ENET’COM

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 1
Sommaire
n Généralités

n Les classes et les objets

n Les tableaux

n Les chaînes de caractères

n L’héritage
I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 2
Introduction
La programmation orientée objet (POO)

n Contribue à la fiabilité des logiciels

n Facilite la réutilisation de code existant.

n Introduit de nouveaux concepts: d’objets,


d’encapsulation, de classe et d’héritage.

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 4
Java

n Possède des caractéristiques intéressantes :


¨ Il est portable sur beaucoup de plates-formes.
¨ Le code produit (pseudo-code ou byte-code) est
indépendant de la machine.
¨ C'est un langage généraliste
¨ Il intègre une interface graphique de haut niveau.
¨ Il fait appel à plusieurs bibliothèques de domaines très
variés

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 5
Généralités
La programmation orientée objet (POO)

n 2 principaux concepts:

¨ Le concept de classe

¨ Le concept d’objets

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 7
Premier programme java

public class PremProg


{
public static void main ( String args[] )
{
System.out.println(‘Mon premier programme Java’) ;
}
}

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com
Exécution d’un programme Java

n Sauvegarder le fichier

n Procèder à sa compilation.
¨ Pour produire non pas du code machine mais un code
intermédiaire formé de bytescodes.
¨ Si la compilation s’est bien déroulée, obtenir un fichier
portant le même nom que le fichier source et l’extension
class

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 9
Primitives
Primitive Etendue Taille Enveloppeur
Char 0 à 65 535 16 bits Character
Byte -128 à +127 8 bits Byte
Short -32 768 à +32 767 16 bits Short
Int - 2 147 483 648 à +2 147 483 647 32 bits Integer
Long de –263 à +263-1 64 bits Long
Float de ± 1.4E-45 à ±3.40282347E38 32 bits Float
de ± 4.9E-324 à
Double 64 bits Double
± 1.7976931348623157E308
Boolean true ou false 1 bit Boolean
Void 0 bit Void

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com
Caractères spéciaux dans les chaînes

Caractères Description
spéciaux
\b backspace
\f saut de page
\n saut de ligne
\r retour chariot
\t tabulation horizontale
\\ \
\’ ‘
\" "

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 11
Opérateurs
symbole description arité exemple
= affectation 2 x=2
–= soustraction et 2 x–= 2
Opérateur affectation
d’affectation
+= addition et 2 x += 2
affectation

symbole description arité exemple


– soustraction 2 y–x
Opérateurs * multiplication 2 3*x
arithmétiques à deux / division 2 4/2
opérandes % modulo (reste de 2 5%2
la division)

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 12
Opérateurs

symbole description arité exemple


– opposé 1 –x
++ pré-incrémentation 1 ++x
opérateurs à un
++ post-incrémentation 1 x++
opérande
-- pré-décrémentation 1 --x
-- post-décrémentation 1 x--

symbole description arité exemple


== équivalent 2 x == 0
< plus petit que 2 x<2
opérateurs > plus grand que 2 x>2
relationnels <= plus petit ou égal 2 x <= 3
>= plus grand ou égal 2 x >= 3
!= non équivalent 2 a != b

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 13
Opérateurs

symbole description arité exemple


&& et 2 a && b
opérateurs logiques || ou 2 a || b
! non 1 !a

symbole description arité exemple


& et 2 a&b
| ou 2 a|b
^ ou exclusif 2 a^ b
opérateurs ~ non 1 ~a
d’arithmétique binaire << décalage à gauche 2 a << 2
>> décalage à droite 2 b >> 2
décalage à droite sans
>>> 2 b >>> 2
extension du signe

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 14
Opérateurs

symbole description arité exemple


? : condition ? vrai : 3 y<5?4*y:2
opérateur à trois faux *y
opérandes

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 15
Autres Opérateurs

n Opérateurs de castings
¨ Forcer la conversion d’une expression quelconque dans un type de
son choix

n Opérateur new
¨ Instancier une classe

n Opérateur instanceof
¨ Tester le type d’un objet (retourne une booléenne)

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 16
Autres Opérateurs

n Opérateur + pour String


¨ Concaténer deux chaînes
¨ += est aussi valide pour les chaînes de caractères.

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 17
Structures de contrôle

while (condition)
{ Code à exécuter }

do
{ Code à exécuter }
while (condition) ;

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 18
Structures de contrôle

for (expr init ; expr condition ; expr opération)


{ Code à exécuter }

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 19
Structures de contrôle
if (condition)
{ code si condition }
else
{ code sinon }

Ou encore

if (condition1)
{ // blocCode1 }
else if (condition2)
{ // blocCode2 }
else { // blocCode3 }

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 20
Structures de contrôle

switch (expression) {
case valeur 1: blocCode1;
break;
case valeur 2: blocCode2;
break;
default: blocCode3;
}

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 21
Introduction
Eclipse et JDK
Download Eclipse

Télécharger le package " Eclipse IDE for Enterprise Java


Developers".

Le processus de programmation nécessite des plugins


supplémentaires à installer.

http://www.eclipse.org/downloads/eclipse-packages/

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com
I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 24
Résultat de téléchargement

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 25
Assurez-vous que votre ordinateur a installé Java, par exemple, mon ordinateur a
installé la Java version 8.

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 26
Installer et configurer Eclipse

Décompressez l' Éclipse que vous venez de télécharger dans


un certain dossier. Par exemple : C:/DevPrograms

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 27
Exécuter Eclipse en exécutant le fichier eclipse.exe

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 28
Exécuter Eclipse

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 29
Répertoire Workspace

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 30
I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 31
Fenêtre Eclipse

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 32
Nouveau projet

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 33