Table des matières

D14 - TP2 - Héritage, polymorphisme et interfaces en Java

Objectif

L’objectif ce TP est de présenter l’héritage, le polymorphisme et l’utilisation des interfaces en Java. Vous devez écrire la javadoc https://www.oracle.com/java/technologies/javase/writing-doc-comments.html au fur et à mesure de l’avancement et il est fortement conseillé d’avoir le documentation de java sous les yeux : https://docs.oracle.com/en/java/javase/14/docs/api/index.html

Appel d'une méthode la classe mère

Dans cet exercice nous allons modéliser des plantes, des animaux, des mammifères et des oiseaux mais aussi des chiens, des aigles, des lapins et des hommes.

Modélisation par héritage et Instanciation

Polymorphisme simple

{new Animal(12), new Animal(), new Chien(5,"Medor"), new Homme(), new Homme(25,"Robert")}

soit de la forme :

Je suis un animal âgé de 12 an(s).
Je suis un animal.
Je suis un animal âgé de 5 an(s). Je suis un mammifère. Je suis un chien de nom Médor.
Je suis un animal. Je suis un mammifère. Je suis un homme.
Je suis un animal âgé de 25 an(s). Je suis un mammifère. Je suis un homme de nom Robert.

Classes abstraites

Administration de classe et polymorphisme

Héritage multiple et Interface

Si vous avez déjà fini...

Lire l’introduction à git https://bruno.univ-tln.fr/git/gitminimal puis versionner le TP1 sur un compte github. et étudier les différents workflow possible : https://www.atlassian.com/fr/git/tutorials/comparing-workflows