Java/Héritage et polymorphisme

Une page de Wikiversité.

Computer-aj aj ashton 01.svg

Java/Héritage et polymorphisme est une ébauche concernant l'informatique. Vous pouvez aider le projet Wikiversité en l'améliorant.


Classes et Objets
Computer-aj aj ashton 01.svg
Chapitre 8
Leçon : Java
Chap. préc. : Classes et objets
Chap. suiv. : Gestion de fichiers
Icon falscher Titel.svg

En raison de limitations techniques, la typographie souhaitable du titre, « Java : Classes et Objets
Java/Héritage et polymorphisme
 », n'a pu être restituée correctement ci-dessus.

Sommaire

[modifier] Introduction

[modifier] Heritage

Une class peut utilise heritage pour prendre la même forme qu'une autre classe.

public class Exemple
{
    public Exemple()
    {
    }
}
 
class ExempleEnfant extends Exemple
{
    public ExempleEnfant()
    {
        super();
    }
}

Par defaut, le classe enfant utilise the constructeur defaut du parent. Vous pouvez utiliser un autre constructeur avec le mot clé super dans la premiere phrase de le constructeur de l'enfant.


[modifier] L'interface

Les interfaces sont une collection des méthodes abstract et constantes.

Un object peut utiliser plusieurs interface.

public interface Exemple
{
    public static final String MA_CONSTANTE = "Peuh";
 
    public abstract int methode();
}

[modifier] Polymorphisme

Le polymorphisme est le changement de l'activité d'une classe parent par les sous-classes.

// Exemple du http://fr.wikipedia.org/w/index.php?title=Polymorphisme_(informatique)&oldid=30800612
abstract class Forme {
   abstract float aire() ;
}
 
class Carre extends Forme{
   float cote;
   float aire() {
       return cote * cote;
   }
}
 
class Cercle extends Forme{
   float rayon;
   float aire() {
       return Math.PI*rayon*rayon;
   }
}

Aussi, il est possible pour utilise la polymorphisme avec les classes anonyme.

{
   Forme unite = new Forme() {
      float aire() {
          return 1; 
      }
   } 
}