Introduction à l’objet

Assimiler les concepts de la Programmation Orientée Objet avec UML

  • Filière :

    Architecture & Intégration

  • Sous-filière :

    Modélisation, EA

  • Référence

    JAV-OBJ

  • Durée

    1 jour (7 h)

  • Prix unitaire HT

    750 € HT

Objectifs pédagogiques

  • Découvrir les concepts fondamentaux de la POO
  • Expérimenter ces concepts par la pratique

Public cible

  • Consultants
  • Développeurs
  • Programmeurs
  • Responsables

Pré-requis

Connaissance d’un langage de programmation

Programme de la formation

Introduction

  • Evolution des langages informatiques
  • Principes de la programmation non objet

TP 1 (JavaScript) : manipulation de fonction et bibliothèque

La POO (Programmation Orientée Objet)

  • Motivations pour ce paradigme
  • Principes « objet »
  • Réification

Fondement n°1 : l’encapsulation

  • Encapsulation
  • Identité et référence d’objet
  • Notion d’état

TP 2 (JavaScript) : création d’objets, référence et état des objets

Fondement n°2 : la communication par message

  • Notion de message
  • Notion de méthode
  • Recherche de méthode
  • Autoréférence (this/self)

TP 3 (JavaScript) : création et utilisation de méthodes

Fondement n°3 : le polymorphisme

  • Notion de polymorphisme
  • Conséquence du polymorphisme
  • Philosophie objet

TP 4 (JavaScript) : mise en œuvre du polymorphisme

Fondement n°4 : les classes (ou les prototypes)

  • Code commun entre objets
  • Notion de classe
  • Classe et recherche de méthode
  • Notion de prototype

TP 5 (Java) : Modélisation et développement avec les classes

Fondement n°5 : l’héritage

  • Principes d’héritage
  • Héritage avec les prototypes
  • Héritage avec les classes
  • Illustration
  • Héritage et redéfinition
  • Héritage et « super »

TP 6 (Java) : mise en œuvre de l’héritage

Fondement n°6 : l’abstraction

  • Spécialisation et généralisation
  • Notion d’abstraction
  • Méthode abstraite

TP 7 (Java) : classes et méthodes abstraites

Notions avancées

  • Héritage multiple
  • Problèmes avec l’héritage multiple
  • Préférer la composition
  • Type abstrait
  • Interface

TP 8 (Java) : expérimentation des concepts avancés

Conclusion

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le