IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Créer un jeu avec Unity 3D

L'héritage

L'auteur

Profil Pro

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Navigation

Tutoriel précédent : les classes

 

Sommaire

 

Tutoriel suivant : naviguer dans la documentation

I. Vidéo


Cliquez pour lire la vidéo


II. Ce qu'il faut retenir

II-A. L'héritage

II-A-1. La classe de base

Premièrement, créons une classe de base Personnage :

 
Sélectionnez
class Personnage
{

    var nomPersonnage : String;
    
    function Personnage(nom:String){
        nomPersonnage = nom;
        Debug.Log("Bonjour, " + nomPersonnage);
    }
    
    function Avancer(){
        Debug.Log(nomPersonnage + " a avancé !");
    }
}

II-A-2. La classe fille

En programmation, on appelle la « classe fille », la classe qui hérite d'une autre (la classe héritée s'appelle la « classe mère »).

 
Sélectionnez
class Heros extends Personnage
{
   function Heros(nomHeros:String){
       super(nomHeros);
   }
}

Ici, nous voyons deux nouveaux mots clés :

  • extends - permet d'indiquer qu'une classe hérite d'une autre ;
  • super - permet d'appeler la fonction surchargée de la classe mère. Dans l'exemple, super() appelle donc le constructeur de la classe mère.

Une classe fille peut implémenter de nouvelles méthodes et avoir de nouvelles propriétés par rapport à sa classe mère.

Les méthodes et propriétés de la classe mère sont accessibles à travers les instances de la classe mère mais aussi de la classe fille.

L'inverse n'est pas vrai. La classe mère n'a aucune connaissance de la classe fille.

II-A-3. Surcharges

Si une classe mère possède une méthode, vous pouvez la surcharger dans la classe fille, afin de modifier l'action effectuée par la méthode.
Si vous avez une instance de la classe mère, alors la fonction appelée sera celle de la classe mère et dans le cas d'une instance de classe fille, la fonction appelée est celle de la classe fille.

Pour surcharger une méthode, il suffit de l'implémenter dans la classe fille en utilisant le même nom que celui utilisé dans la classe mère.

III. Commenter

Vous pouvez commenter et donner vos avis dans la discussion associée sur le forum, ou encore, poser vos questions dans le forum Unity.

IV. Remerciements

Nous remercions « ToutApprendre » pour l'élaboration et la réalisation de ces vidéos. Vous pouvez retrouver sa chaîne YouTube en suivant ce lien.

Navigation

Tutoriel précédent : les classes

 

Sommaire

 

Tutoriel suivant : naviguer dans la documentation

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2014 Équipe rubrique 2D/3D/Jeux. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.