• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

Ce cours est en vidéo.

Vous pouvez obtenir un certificat de réussite à l'issue de ce cours.

J'ai tout compris !

Mis à jour le 24/04/2019

Découvrez la programmation orientée objet

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

La programmation orientée objet est l'un des outils les plus importants dans le développement logiciel. C'est une façon de programmer qui permet une meilleure organisation de son code.

Le code développé à l'aide de la programmation orientée objet est bien plus flexible et donc facilement exportable. C'est ce qui a permis, en grande partie, à autant de librairies et frameworks de voir le jour en Java.

Les fondamentaux de la programmation orientée objet

Dans le cours sur les bases de Java, j'ai fait le choix dès le début de vous expliquer les bases de l'objet. Vous avez eu l'occasion de voir qu'une variable pouvait être de type simple ou objet. Vous avez pu voir également que, pour créer un nouveau type objet, il faut créer un fichier contenant une classe. Enfin, vous avez vu qu'un objet possédait des attributs et des méthodes.

Dans ce cours, nous allons revoir tous ces principes en les approfondissant. De cette façon, vous comprendrez complètement la programmation orientée objet et ses concepts.

La programmation orientée objet permet de représenter toutes les problématiques imaginables. Vous pouvez représenter, par exemple :

  • une voiture avec ses roues, son moteur et ses sièges ;

  • un cinéma avec ses films et ses clients ;

  • un monde virtuel pour un jeu vidéo.

Nous l'avons déjà vu, Java est composé de nombreux objets et classes :

  • String ;

  • Scanner ;

  • System ;

  • Iterator<String>.

Dans ce cours, nous allons utiliser de nouveaux types inclus dans Java. Avec les concepts objets, vous allez mieux comprendre le fonctionnement interne de ces types.

Le projet

Comme pour le premier cours, nous allons développer un projet durant notre apprentissage. Au travers de ce projet, nous intégrerons différentes problématiques auxquelles nous répondrons via différents outils.

Le projet est un gestionnaire de produits pour un magasin d'électroménager en ligne : HomeShop !

Via cette application, nous pourrons gérer :

  • les différents produits ;

  • l'ajout de nouvelle référence ;

  • les promotions ;

  • la facturation ;

  • la livraison ;

  • etc.

La démarche

En programmation orientée objet, il y a toujours une phase d'analyse avant de coder. Il est important de réfléchir à : quels sont les besoins de mon application et comment y répondre ?

Cette analyse se fait généralement au travers de différents outils de représentation graphique.

Dans le cours consacré aux bases de Java, nous avons utilisé un diagramme de classes UML pour représenter notre menu.

La schématisation est importante en programmation orientée objet. Dans ce cours, je vais vous fournir un schéma que vous implémenterez au fur et à mesure.

Comme dans le premier cours, nous allons utiliser les bonnes pratiques de développement : le TDDle versioning, la Javadoc et les différents outils de notre IDE !

Exemple de certificat de réussite
Exemple de certificat de réussite