Licence CC BY-NC-SA

Java Orienté Objet

Ce contenu est obsolète. Il peut contenir des informations intéressantes mais soyez prudent avec celles-ci.

Dans cette partie, nous allons aborder la programmation orientée objet. Concept de programmation extrêmement puissant et pratique. En effet, vous verrez qu'avec ce type de programmation, vous pourrez créer, utiliser, recréer divers objets et les utiliser dans un but que vous seuls aurez décidé.

J'aborderai ce que j'ai pu voir durant ma formation, et uniquement cela… Mais je vous rassure : il y a déjà du travail…

Cette partie sera extrêmement riche en concepts, vocabulaire et méthodologie. Entre autres, vous saurez programmer en orienté objet, vous pourrez enregistrer vos objets dans des fichiers…

J'ajouterai aussi quelques notions de modélisation. Ceci dans le but de vous familiariser avec la façon de schématiser des objets et leurs interactions entre eux. Nous y reviendrons, mais il s'agira de diagrammes de classes utilisés avec le langage UML (Unified Modeling Language).

Une longue introduction ne servirait à rien… passons donc tout de suite à la première partie.


  1. Votre première classe

    1. Structure de base

    2. Les constructeurs

    3. Accesseurs et mutateurs

    4. Les variables de classes

    5. Le principe d'encapsulation

  2. L'héritage

    1. Le principe de l'héritage

    2. Le polymorphisme

    3. Depuis Java 7 : la classe Objects

  3. Modéliser ses objets grâce à UML

    1. Présentation d'UML

    2. Modéliser ses objets

    3. Modéliser les liens entre les objets

  4. Les packages

    1. Création d'un package

    2. Droits d'accès entre les packages

  5. Les classes abstraites et les interfaces

    1. Les classes abstraites

    2. Les interfaces

    3. Le pattern strategy

  6. Les exceptions

    1. Le bloc try{...} catch{...}

    2. Les exceptions personnalisées

    3. La gestion de plusieurs exceptions

    4. Depuis Java 7 : le multi-catch

  7. Les énumérations

    1. Avant les énumérations

    2. Une solution : les enum

  8. Les collections d'objets

    1. Les différents types de collections

    2. Les objets List

    3. Les objets Map

    4. Les objets Set

  9. La généricité en Java

    1. Principe de base

    2. Généricité et collections

  10. Les flux d'entrée/sortie

    1. Utilisation de java.io

    2. Utilisation de java.nio

    3. Depuis Java 7 : nio II

    4. Le pattern decorator

  11. Java et la réflexivité

    1. L'objet Class

    2. Instanciation dynamique



J'espère que cette partie vous a plu et que vous avez appris plein de bonne choses ! J'ai volontairement omis de parler des flux et des threads dans cette partie. Je préfère avoir des cas bien concrets à vous soumettre pour ça…

Bon : je sais que beaucoup d'entre vous l'attendent avec impatience, alors voici la partie sur la programmation événementielle!