Programmation orientee objet algorithmique et langage de programmation gael thomas
Programmation orientée objet Algorithmique et langage de programmation Ga? l Thomas CPetits rappels l ? objet ? Une structure de données tuple ou tableau s ? appelle un objet ? Un objet possède un type appelé sa classe ? Si la classe de l ? objet o est C on dit que o est une instance de C ? En Java on ne manipule que des références vers des objets ? Une méthode d ? instance est une méthode associée à l ? objet ? Possède un paramètre implicite du type de la classe nommé this Programmation orientée objet CBut de la programmation orientée objet Améliorer la réutilisabilité du code car une ligne de code coûte très cher h de développement par ligne de code Programmation orientée objet CQue signi ?e réutiliser du code ? Quand on réutilise du code on est en général intéressé par une fonctionnalité pas par une mise en ?uvre spéci ?que ? L ? exemple de la classe Army dans l ? armée de monstres ? Objet sur lequel je peux appeler addMonster ? Mais savoir que les monstres sont stockés dans un tableau extensible ou une liste cha? née n ? est pas essentiel sauf pour les performances Programmation orientée objet CProgrammation orientée objet ? Concevoir une application en terme d ? objets qui interagissent Au lieu de la concevoir en terme de structures de données et de méthodes programmation impérative ?? On ne s ? intéresse plus à la mise en ?uvre d ? un objet mais d ? abord aux fonctionnalités qu ? il fournit ? Objet entité du programme fournissant des fonctionnalités ? Encapsule une structure de données et des méthodes qui manipulent cette structure de données ? Expose des fonctionnalités Programmation orientée objet CL ? objet en Java ? Contient une mise en ?uvre ? Des champs ? Des méthodes d ? instances ? Des constructeurs méthodes d ? initialisation vues dans ce cours ? Expose des fonctionnalités ? En empêchant l ? accès à certains champs méthodes constructeurs à partir de l ? extérieur de la classe ?? principe d ? encapsulation vue dans ce cours Programmation orientée objet CPlan du cours Le constructeur L ? encapsulation Les champs de classe Programmation orientée objet CCréation d ? un objet ? Jusqu ? à maintenant pour créer un objet on écrit une méthode de classe qui ? Alloue l ? objet ? Initialise l ? objet ? Renvoie l ? objet initialisé ? Par exemple static Compte create String name Compte res new Compte res name name res solde return res Programmation orientée objet CLe constructeur ? Constructeur méthode simpli ?ant la création d ? un objet ? Méthode d ? instance spéciale pour initialiser un objet ? Méthode d ? instance possédant le nom de la classe ? Pas de type de retour ? Peut posséder des paramètres ? Le constructeur est appelé automatiquement pendant un new ? new commence par allouer un objet ? Puis appelle le constructeur
Documents similaires
-
21
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jul 12, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 39.3kB