Académique Documents
Professionnel Documents
Culture Documents
Les objets
L'objet est une unité atomique formée de l'union d'un état et d'un
comportement.
Tout objet présente les trois caractéristiques suivantes: un état, un
comportement et une identité.
Notion d’objet et de classe
Notion d’objet et de classe
Notion d’objet et de classe
Notion d’objet et de classe
L'état :
L'état regroupe les valeurs instantanées de tous les attributs d'un objet
(c'est à dire ses propriétés) sachant qu'un attribut est une information
qualifiant l'objet qui le contient.
Chaque attribut peut prendre une valeur dans un domaine de définition
donné.
L'état d'un objet, à un instant donné, correspond à une sélection de
valeurs, parmi toutes les valeurs possibles des différents attributs.
Notion d’objet et de classe
Le comportement
Le comportement regroupe toutes les compétences d'un objet et décrit
les actions et les réactions de cet objet.
Chaque atome de comportement et appelé opération (ou méthode).
Notion d’objet et de classe
L'identité
En plus de son état, un objet comporte une identité qui caractérise son
existence propre.
L'identité permet de distinguer tout objet de façon non ambigu, et
cela indépendamment de son état.
Notion d’objet et de classe
Notion d’objet et de classe
Notion de classe:
Une classe représente un ensemble d'objets qui partagent une
structure commune et un comportement commun.
Une classe est la description d'une famille d'objets qui ont la
même structure et les mêmes comportements.
Une classe est une sorte de moule a partir duquel sont générés les
objets.
Notion d’objet et de classe
Notion d’objet et de classe
Pourquoi créer une classe ?
Notion d’objet et de classe
La classe décrit donc la structure interne d'un objet, c'est à dire: les
données qu'il regroupe (attributs) et les actions qu'il est capable
d'assurer (méthodes).
On dit qu'un objet est une instance de la classe ou un état de celle-ci.
L'instanciation d'une classe est un objet unique.
Notion d’objet et de classe
Définissez la structure de la classe
L'Encapsulation
Le principe est d'interdire l'accès direct aux attributs d'un objet.
On ne dialogue avec l'objet qu'à travers une interface définissant les
services accessibles aux utilisateurs de l'objet.
C'est alors le rôle des méthodes de modifier ou de retourner la valeur
des attributs.
L'Encapsulation
L'écriture de classes offre d'autres avantages que le simple
regroupement de données et de
traitements.
Parmi ceux-ci figure la possibilité de restreindre l'accès à certains
éléments de la classe. C'est ce que l'on appelle l'encapsulation.
L'Encapsulation
DEFINITION : l'encapsulation est l'un des principes fondamentaux de la
POO.
Il consiste à restreindre l'accès à certains éléments d'une classe
(le plus souvent ses attributs).
L'objectif de l'encapsulation est de ne laisser accessible que le strict
nécessaire pour que la classe soit utilisable.
L'Encapsulation
Avantages
L'encapsulation offre de nombreux avantages :
diminution des risques de mauvaise manipulation d'une classe.
création de classes "boîtes noires" par masquage des détails
internes.
possibilité de modifier les détails internes d'une classe (la manière
dont elle fonctionne) sans changer son comportement extérieur (ce
qu'elle permet de faire).
L'héritage
Relation de spécialisation/généralisation entre deux classes. Elle indique
qu'une classe est une sous-classe d'une autre, c.à.d. qu'elle possède les
mêmes attributs et méthodes plus d'autres qui lui sont propres.
L'héritage
L'héritage
L'héritage
L'héritage
L'héritage
Polymorphisme
DEFINITION : utiliser le polymorphisme consiste à écrire un code
générique qui pourra s'appliquer à des objets appartenant à des
classes différentes.
Le polymorphisme rend le code plus concis, plus élégant et plus sûr.
C'est un mécanisme à utiliser dès que l'occasion se présente. Il peut
être enrichi grâce aux mécanismes que nous allons découvrir
maintenant.
Polymorphisme
Les Classes Abstraites
Les Classes Abstraites
Les Classes Abstraites
Les Interfaces
Si on considère une classe abstraite n’implantant aucune méthode et
aucun champ , on aboutit à la notion d’interface.
Une interface regroupe la signature des méthodes qui devront être
implémentées par les classes l'implémentant. C.à.d : en
implémentant une interface, une classe s’oblige à définir l’ensemble
des méthodes de l’interface.
On peut implémenter plus d'une interface par classe, à condition que
celles-ci n'aient aucune méthode portant le même nom.
Les Interfaces