les objets et les classes1 sun services java programming language copyright 2005 k.allem all rights...

47
Les objets et les classes 1 Sun Services Java™ Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Upload: anastasie-vallet

Post on 03-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 1

Sun Services

Java™ Programming Language

Copyright 2005 K.ALLEM All Rights Reserved

Page 2: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 2

Un peu de vocabulaire…

Une classe est le modèle ou la matrice del’objet Construire un objet à partir d’une classe, c’est créer une instance de cette classe L’encapsulation consiste à combiner les attributs et les méthodes dans l’objet et àdissimuler l’implémentation des donnéesaux utilisateurs de l’objet

Page 3: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 3

Les objets

Identifier les trois caractéristiquement d’un objet : Le comportement de l’objet :Quelles méthodes peut on appliquer à cet objet ? L’état de l’objet :Comment l’objet réagit-il lorsqu’on lui applique ces

méthodes ? l’identité de l’objet : Comment l’objet se distingue-t-il des autres qui peuvent avoir le même comportement et le même état ?

Page 4: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 4

Relations entre les classes

Page 5: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 5

Page 6: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 6

Objets et variables objets(1/5)

• Pour construire des nouvelles instances on utilise les constructeurs

• Un constructeur est une méthode spéciale dont le but est de construire et d’initialiser les objets

• Un constructeur a toujours le même nom que la classe

• Pour construire un objet, on combine le constructeur avec l’opérateur newExemple : new Date() // pour construire un objet Date

Page 7: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 7

Objets et variables objets(2/5)

Date anniversaire = new Date( ); /*on stocke l’objet construit dans une variable*/

Il existe une différence entre les objets et les variables objets

Date dateLimite; /* on déclare une variable objet qui peut référencer des objets de type Date,

dateLimite n’est pas un objet et ne référence encore aucun objet */

dateLimite = new Date( ) ; // on doit initialiser la variable dateLimite

date Limite = anniversaire; /* la variable dateLimite référence un objet existant, une autre possibilité pour initialiser la variable dateLimite */

date Limite = null; // la variable objet ne référence aucun objet

Page 8: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 8

Objets et variables objets(3/5)

• Une variable objet ne contient pas réellement un objet, elle fait seulement référence à un objet

Page 9: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 9

Construction des classes

• La syntaxe la plus simple d’une classe Java est la suivante:

class NomDeClasse{

champ1champ2

constructeur1constructeur2

methode1methode2

}

Page 10: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 10

Page 11: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 11

Page 12: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 12

Page 13: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 13

Page 14: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 14

Page 15: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 15

Page 16: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 16

Page 17: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 17

Page 18: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 18

Page 19: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 19

Page 20: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 20

Page 21: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 21

Page 22: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 22

Page 23: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 23

Page 24: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 24

Page 25: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 25

Page 26: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 26

Page 27: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 27

Page 28: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 28

Page 29: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 29

Page 30: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 30

Page 31: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 31

Page 32: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 32

Page 33: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 33

Page 34: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 34

Page 35: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 35

Page 36: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 36

Page 37: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 37

Page 38: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 38

Page 39: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 39

Page 40: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 40

Page 41: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 41

Page 42: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 42

Page 43: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 43

Page 44: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 44

Page 45: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 45

Page 46: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 46

Page 47: Les objets et les classes1 Sun Services Java Programming Language Copyright 2005 K.ALLEM All Rights Reserved

Les objets et les classes 47