LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Programmation orientée objet (JAVA et PHP)

Cours : Programmation orientée objet (JAVA et PHP). Recherche parmi 298 000+ dissertations

Par   •  1 Mai 2017  •  Cours  •  795 Mots (4 Pages)  •  769 Vues

Page 1 sur 4

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

...

Télécharger au format  txt (5.8 Kb)   pdf (48.1 Kb)   docx (12.9 Kb)  
Voir 3 pages de plus »
Uniquement disponible sur LaDissertation.com