Classe abstraite,interface[Résolu]


#1

Bonjour,

j’ai un souci pour créer mes classes dans l’exercice suivant .
J’ai crée mes classes de cette manière

Animal(classe abstraite)
Mammifere(interface)
Serpent(interface)

Singe hérite de Animal et implémente Mammifere
Felin hérite de Animal et implémente Mammifere

Boa hérite de Animal et implémente Serpent

Chimpanze hérite de singe
OrangOutan hérite de singe

Tigre hérite de félin
Lion hérite de félin

Mon souci est que j’écris toutes les méthodes dans la classe abstraite Animal et que je ne sais pas quoi mettre dans les interfaces Mammifere et Serpent.

Si quelqu’un pouvait m’aider à mieux répartir les méthodes?

Merci d’avance


#2

Tu n’as pas grands choses a mettre dans les interfaces.

Lorsque tu définis une interface, tu créé un nouveau type de référence comme dans le cas d’une classe, mais tu as certaines restriction du à la définition de l’interface.

  • pas d’implementation, toutes les méthodes que tu définies seront développées dans les classes implémantant l’interface

  • les méthodes sont typées mais pas codées

Cela devrais donné quelque chose dans le genre.

import java.lang.*; public interface Mammifere{ double getPoids(); bool dangerous(); String to String(); }


#3