Académique Documents
Professionnel Documents
Culture Documents
CONCEPTS DE BASE
De la programmation classique vers la
programmation orientée objet 1
La programmation classique telle que étudiée au travers des langages
C, Pascal… définie un programme comme étant:
un ensemble de données sur lesquelles agissent des procédures et
des fonctions.
Les données constituent la partie passive du programme. Les
procédures et les fonctions constituent la partie active;
Une classe est une description abstraite d’un ensemble d’objets ”de même nature”.
Ces objets seront toujours pour l’utilisateur des boites noires et qui
contiendront des variables locales, inconnues de l’environnement, et
qui ne s’y intéressera d’ailleurs pas. Le seul moyen d’accéder à ces
objets sera l’envoie des messages qu’ils sont capables de comprendre.
Classe/Objet
Classe/Objet
public class Etudiant {
private String nom;
private String prenom;
private int Age;
public Etudiant(String nom,String prenom, int Age){
this.nom = nom;
this.prenom = prenom;
this.Age= Age;
}
public String getNom(){
return this.nom ;
}
public String getpreNom(){
return this.prenom ;
}
public int getAge(){
return this.Age ;
}
}
Encapsulation
Permet de réunir au sein d’une même entité appelée classe, des données membres
(variables ou attributs) et des traitements (fonctions membres ou comportements).
On peut cacher le fonctionnement interne d’une classe et éviter que les objets
de cette classe soient utilisés de façon non conforme.
Vu de l’extérieur, l’interface d’un objet (aussi appelé protocole) constitue la liste
de tous les services (i.e. les méthodes) auxquels les autres objets ont accès.
On ne peut modifier l’état d’un objet directement, on doit passer par l’interface.
Héritage
Objets physiques
Animal
Plante
Mammifère Reptile Poisson
Permet de spécialiser une classe de base en renfermant d’autres éléments dans les
classes dérivées.
imprimante
EXEMPLE :
Les chiens, les serpents et les poissons partagent tous un comportement commun
hérité de la classe des animaux : ils ont la capacité de se mouvoir.