Programmation orientée objets (PG220)

Ce cours présente la programmation orientée objet à l'aide du langage Java.

Plan du cours

Le plan du cours est le suivant. Vous pouvez consulter les slides du cours.

Objets et classes

  1. Structs C vs. objets
  2. Attributs et méthodes
  3. Exemple de conception objet
  4. Objets et valeurs primitives
  5. Les classes
  6. Attributs, méthodes et constructeurs
  7. Les visibilités simples
  8. Attributs et méthodes statiques
  9. Manipulation

L'héritage

  1. Héritage
  2. Représentation graphique
  3. Héritage et typage
  4. Redéfinition de constructeurs et méthodes
  5. Manipulation

Paquetages, visibilités et exceptions

  1. Hiérarchie de paquetages
  2. Nom simple et nom qualifié
  3. Les visibilités complètes
  4. Les exceptions
  5. Manipulation

Classes et méthodes abstraites, interfaces et types génériques

  1. Classes abstraites
  2. Méthodes abstraites
  3. Interfaces
  4. Types génériques
  5. Manipulation

TPs

Voici les énoncés et les corrections des TP :

Projets

Vous pouvez aussi consulter la liste des projets.

Ressources en ligne

Cours

Pour aller plus loin sur les notions difficiles, je vous conseille le cours écrit par Oracle. Bien évidement ce cours est en anglais, mais il est très bien réalisé. La javadoc est incontournable. Elle est très bien réalisée et comporte la documentation de toutes les classes et méthodes de la librairie standard de Java. Enfin, pour appréhender rapidement la syntaxe, je vous conseille la cheat sheet de Princeton (ne pas lire les sections commençant par Our qui décrivent des libraires spécifiques au cours de Princeton).

Outils

Il est tout d'abord nécessaire d'installer le compilateur et la machine virtuelle Java, appelés jdk. L'environnement de développement Eclipse permet ensuite d'écrire du code plus facilement.