Vous êtes sur la page 1sur 17

Programmation Orientée Objet

Ikram Amous-BenAmor

Professeur en Informatique

ENET’COM

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 1
Les classes
et les objets
Définition de classe

public class nom-classe


{
// définition des champs
// définition des méthodes
}

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 3
Définition de champs

n Définition du type d’accès


¨ public
¨ private

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 4
Définition de méthodes

n Ressemble à celle d’une procédure ou d’une


fonction dans les autres langages

Type-accès type-retour nom-méthode (type-arg1 nom-arg1...)


{
corps de la méthode
}

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 5
Exemple de classe

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 6
Définition d’objets

n Objet ou instance

n Classe, une fois définie, va permettre d’instancier


des objets de type « la classe » et leur appliquer à
volonté les méthodes publiques

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 7
Définition d’objets

class A
{ int n ;
float y ;
......}

Chaque objet de type A possède ses propres champs n et y.


A a1=new A(), a2=new A() ;

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 8
Exemple d’objet

n Point A = new Point() ;


¨ crée un objet de type Point et place sa référence dans A
¨ en l’absence de constructeur, on utilise le constructeur
par défaut

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 9
I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 10
Définition de constructeur(s)

n permet d’automatiser le mécanisme d’initialisation d’un


objet

n Un constructeur n’est rien d’autre qu’une méthode, sans


valeur de retour, portant le même nom que la classe.

n Il peut disposer d’un nombre quelconque d’arguments


(éventuellement aucun).

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 11
I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 12
Règles à respecter

n Un constructeur ne fournit aucune valeur.

n Une classe peut ne disposer d’aucun constructeur.


L’instanciation se fait alors par un constructeur par
défaut

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 13
Surdéfinition / Surcharge

n On parle de surdéfinition (surcharge) lorsqu’un même


symbole possède plusieurs significations différentes entre
lesquelles on choisit en fonction du contexte.

n La possibilité de surdéfinition s’applique aux méthodes de


classes (même statiques)

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 14
Champs statiques

n On peut définir des champs qui au lieu d’exister


dans chacune des instances de la classe, n’existent
qu’en un seul exemplaire pour toutes les instances
d’une même classe.

n Il s’agit en quelque sorte de données globales


partagées par toutes les instances d’une même
classe.

I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 15
I. Amous
I. AmousBen Amor -–ISECS
BenAmor Enet’Com 16
Méthodes statiques
n De même on peut définir des méthodes statiques qui
peuvent être appelées indépendamment de tout objet de
classe (c’est le cas de la méthode main).

n Une méthode de classe ne pourra en aucun cas agir sur des


champs usuels (non statiques).

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

Vous aimerez peut-être aussi