Créer un jeu avec Unity 3D

L'héritage

ToutApprendre

- Titre : Créer un jeu avec Unity 3D

- Auteur : ToutApprendre

- Parution : 26 septembre 2014

- Licence : 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 et 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.

Sommaire

- Navigation

- I. Vidéo

- II. Ce qu'il faut retenir

- II-A. L'héritage

- II-A-1. La classe de base

- II-A-2. La classe fille

- II-A-3. Surcharges

- III. Commenter

- IV. Remerciements

- Navigation

Navigation

Tutoriel précédent : les classes

Sommaire

Tutoriel suivant : naviguer dans la documentation

I - Vidéo

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=waMsRLONQBc

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 :

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 »).

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