Programmation orientée objet (JAVA et PHP)
Cours : Programmation orientée objet (JAVA et PHP). Recherche parmi 300 000+ dissertationsPar YaniF • 1 Mai 2017 • Cours • 795 Mots (4 Pages) • 873 Vues
La Programmation orientée objet
I-Introduction
Dans la programmation structurée, un programme est composé de 2 parties : Declaration des objets de données et le corps du programme contenant des actions qui agissent sur les objets de données.
Les inconvénients de la progra. Structuree :
-La non lisibilité et la non visibilité des codes (difficile à comprendre rapidement)
-Difficulté de réutilisabilité des codes
-Difficulté de la maintenance des codes (difficile de faire les mises à jours, il faut le comprendre une nouvelle fois)
La POO est conçue pour palier à ces problèmes de la PS
Definition : La POO tente de modéliser les objets du monde réel et tels qu’ils sont perçus sous forme d’un etat et d’un comportement.
Etat : ensemble de propriétés/attributs qui définissent intrinsèquement l’objet
Comportement : ensemble de méthodes (actions) qui agissent sur l’état et le font évoluer.
Exemples :
Homme >> Etat : Nom,prenom,taille,poids,adresse,…
Homme >> Comportement : manger,grandir,voyager,travailler,…
Compte bancaire >> Etat : Solde,numero,nom
Compte bancaire >> Comportement : Consulter,modifier
Dans la POO, un programme représente comme un ensemble d’objet qui peuvent communiquer.
II-Les concepts de base
1)La classe et l’objet
Une classe est une famille, un modèle, un supertype, qui est definie par un nom et est composée d’un état et d’un comportement.
Un objet est une instance de la classe, une réalisation ou une déclinaison de la classe dans le monde réel.
Monde abstrait : classes (Vehicule)
Monde réel : objets (R.19, Peugeot 206, vélo,…)
Syntaxe :
Nomclasse
Etat
Comportement > reprensentation en UML (Unified Method Languague)
En Java&PHP
Class Nomclasse
{
//etat
//comportement
}
Instanciation d’une classe : création d’un objet
Java : Nomclasse Nomobjet = new Nomclasse () ;
PHP : $Nomobjet = new Nomclasse () ;
2) La visibilité
L’accès aux Membres d’une classe (attributs/methodes) peut se faire selon 3 types :
-privé : private : tout membre qui est déclaré en privé est accessible exclusivement dans sa classe
-public : tout membre déclaré en public est accessible dans sa classe et à l’extérieur de celle-ci.
-protégé : tout membre déclaré en protégé est visible dans sa classe et dans toutes les classes héritières (principe d’heritage)
Règle générale :
Tous les attributs sont déclarés en Privé sauf exception, toutes les méthodes sont déclarées en public sauf exception
Principe d’encapsulation.
Exemple :
La classe date :
En UML privé (-)
public (+)
protégé (#)
Date
Jour (-)
Annee (-)
Mois (-)
(+) Afficher()
(+) Saisir()
En JAVA :
Class Date
{ private int jour, mois, annee ;
Public void saisir()
{
…
}
Public void afficher()
{
…
}
}
En PHP :
Class Date
{ private $jour, $mois, $annee ;
Public function saisir()
{
…
}
Public function afficher()
{
…
}
}
Pour utiliser les attributs déclarés en Privé à l’extérieur d’une classe, on utilise deux méthodes, une qui retourne la valeur de l’attribut (GET) et une qui modifie la valeur de l’attribut (SET)
Ces deux méthodes sont appelées les accesseurs.
3) La référence This
...