# Classe abstraite,interface\[Résolu\]

**URL:** <https://www.debian-fr.org/t/classe-abstraite-interface-resolu/3107>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 12:36 UTC](https://www.debian-fr.org/t/classe-abstraite-interface-resolu/3107 "2016-02-20T12:36:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Premium](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/ac8455/32.png) [@Premium](https://www.debian-fr.org/u/Premium)\
**Post date:** [Février 20, 2016, 12:36 UTC](https://www.debian-fr.org/t/classe-abstraite-interface-resolu/3107/1 "2016-02-20T12:36:38Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 12:36 UTC](https://www.debian-fr.org/t/classe-abstraite-interface-resolu/3107/2 "2016-02-20T12:36:39Z")

</div>

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();
}`

---

<div class="post-metadata">

**Author:** ![dmon](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dmon/32/5587_2.png) [@dmon](https://www.debian-fr.org/u/dmon)\
**Post date:** [Février 20, 2016, 12:36 UTC](https://www.debian-fr.org/t/classe-abstraite-interface-resolu/3107/3 "2016-02-20T12:36:42Z")

</div>

[![](http://www.javafr.com/gfx/logos/logojava.gif)](http://www.javafr.com/)
