Programmation orientée objets (PG220)

Cours présentant la programmation orientée objet, à l'aide du langage Java.

Plan du cours

La plan du cours est le suivant.

1. 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

2. 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

3. 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

4. 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

Ressources

Tout d'abord, vous pouvez consulter les slides du cours. D'autres resources sont disponibles ci-après.

Cours en ligne

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.

TP et projets

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

TP1

sujet correction

TP2

sujet tests correction

Vous pouvez aussi consulter la liste des projets.