Compiler l'interface et ensuite ces deux classes. Exécuter le teste.
Peut-on déclarer la variable
et l'instancier avec avec un objet
MonInterface o = new MonImplement();
MonImplement o = new MonImplement();
System.out.println("g cette fois-ci... ");
Vérifier cet appel dans les deux cas ci-dessus (rajouter cet appel dans
Réponse: erreur de compilation dans le cas où
n'est pas déclarée dans l'interface.
Concevoir deux interfaces
qui implémente ces deux interfaces.
class C implements A, B {...}
Que se passe t-il si les deux interfaces
déclarent une même méthode
Indication: pour le savoir, créer une classe
. Pourquoi ne peut-on utiliser
(réponse: La définition de
Une classe abstraite est une classe qui peut contenir des méthodes sans implémentations, dites
méthodes abstraites. L'implantation est laissée (déléguée) aux éventuelles sous classes de la classe
Une classe abstraite ne contient pas forcément des méthodes abstraites. Le fait qu'une classe soit
abstraite, implique qu'on ne peut pas en créer des instances.
Mais une classe qui contient une méthode abstraite doit être déclarée abstraite. De même, une
sous-classe qui ne fournit pas l'implantation d'une méthode abstraite déclarée dans une classe mère, doit
abstract class MonAbstract {
public int x=2; // x variable d'instance (non considere' static)
abstract public void f(); // methode abstraite a implementer par les sous-classes
System.out.println("Methode non abstraite");
Travaux dirigés Programmation par les Objets en Java
http://www.emi.ac.ma/~ntounsi/COURS/Java/TD/tdJav... 2 of 4