Introduction à la Programmation Orientée Objet


Programmation Oriente Objet
Plan Style de la programmation procdurale Style de la POO Historique Principes de la POO Abstraction Encapsulation Hritage Polymorphisme
Style de la programmation procdurale Donnes Fonction 1 Fonction 2 Fonction 3
Style de la programmation procdurale Inconvnients Rigidit dans le changement de la structure des donnes Faible protection des donnes Exemple 1 Rigidit dans le changement de la structure des donnes Donnes char c1 c2 c3 Fonctions f01char c1 char c2 char c3 f02char c1 char c2 char c3 f03char c1 char c2 char c3 gtgt Si on change la structure de donnes char Tableau1000 nous serons obligs de changer toutes les fonctions f01 f02 f03
Style de la programmation procdurale Inconvnients Rigidit dans le changement de la structure des donnes Faible protection des donnes Exemple 2 Faible protection des donnes Donnes unsigned short ageStagiaire doit tre lt28 gtgt Comment empcher que dans une nouvelle fonction on ne trouve ageStagiaire 999
Style de la POO Objet 01 Objet 02 Objet 05 Objet 03 Objet 04 Message 01 Message 02 Message 03 Message 04 Message 05 Message 05
Style de la POO Notion dobjet Un objet est une entit issue de labstraction dun concept rel Un objet se caractrise par une identit des tats significatifs et par un comportement Lobjet regroupe des Attributs donnes et des Mthodes fonctions permettant dagir sur les attributs Attributs Mthodes Membres Un message est la demande dexcution dune mthode de lobjet
Style de la POO Historique SmallTalk 1972 Objective C 1980 C 1983 Java 1995 C 2001
Principes de la POO Abstraction Modliser un concept rel ou abstrait par un objet informatique Une abstraction dsigne les caractristiques essentielles dun objet qui le distinguent de tous les autres types dobjets et fournit ainsi des limites conceptuelles clairement dfinis par rapport au point de vue du lobservateur Personne Nom Prnom Age Sexe Parler Marcher Sassoir
Principes de la POO Abstraction Notion de classe Labstraction donne naissance la notion de classe Une classe est une abstraction dobjets de mme type Cest un modle dcrivant le contenu attributs et le comportement Mthode des futures objets de la classe Un objet est une instance dune et une seule classe Personne Nom Prnom Age Sexe Parler Marcher Sassoir
Principes de la POO Encapsulation Protger les donnes dun objet et exposer une interface de proprits et de mthodes sans rvler limplmentation relle de ces lments Cela permet la rcriture du code de la classe sont remise en cause du code utilisateur Exemple Rectangle r new Ractangle105 Int i rCalculerSurface dernire ligne reste valide mme si le code interne de la mthode CalculerSurface change
Principes de la POO Hritage Lhritage est le mcanisme qui permet de crer de nouvelles classes partir dune ou plusieurs classe s de base Etre-vivant Animal Poisson Oiseau Vgtal Arbre Le code comme est crit une fois
Principes de la POO Polymorphisme Utilisation du mme code pour plusieurs types Exemple ListltAnimalgt animaux new ListltAnimalgt animauxAddnew Poisson animauxAddnew Oiseau animauxAddnew Reptile foreach Animal a in animaux Cette ligne na pas besoin de connaitre la nature relle de lanimal aSeDeplacerpoint x point y
تحميل

PPTX

2560 مشاهدة.

Omar Ajouaou

Omar Ajouaou

أرسلت , عدلت .



كلمات مفتاحية :
introduction programmation orientée objet
introduction programmation orientée objet wetud docs ...