Java pour les développeurs Android

Découvrir les classes et les méthodes abstraites

Testez gratuitement nos 1268 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Pour aller plus loin dans la généricité, découvrez les classes et les méthodes abstraites. Vous apprendrez que ce concept de programmation orientée objet est très présent dans le SDK d'Android.
03:34

Transcription

Dans cette vidéo, je vais vous présenter le principe d'une méthode Abstract et d'une classe Abstract. Actuellement, dans notre projet, nous avons Personne, Enseignant, Élève. Personne et Enseignant héritent de Personne. Rien ne nous empêche de ne travailler qu'avec des personnes. Admettons que moi, dans mon architecture, je veux que soit ce soit un enseignant, soit un élève. Mais à aucun moment je ne veux créer une Personne. Dans ce cas-là, je peux rajouter le mot-clé Abstract à ma classe Personne. À partir du moment où ma classe est Abstract, si je tente de la créer, si je tente de la créer, il va me dire « PersonneBean is Abstract ». C'est-à-dire qu'elle ne peut pas être instanciée. En fait, je ne peux pas faire de « New Personne ». Je peux faire New Élève, New Enseignant, mais pas New Personne. Je suis obligé de passer par élève et enseignant. Pourquoi est-ce qu'il me proposait quand même quelque chose ? Si on regarde, l'IDE me propose quand même quelque chose. Regardez ce qu'il se passe si je le fais. Là, il va me créer ce qu'on appelle une classe anonyme. C'est-à-dire une classe qui implémente Personne de manière à pouvoir la créer, je vais faire OK. En fait, ici, c'est comme si je crée une nouvelle classe, comme Élève ou Enseignant, qui hérite de Personne. On verra ça plus tard, car on va le faire pour d'autres situations. Bien sûr, il faut le nom et prénom. Après, il va me dire qu'il faudra le constructeur, mais on y reviendra. Vous allez voir qu'on va faire des classes anonymes un peu plus tard. Voilà pour une classe Abstract. L'intérêt d'une classe Abstract, c'est qu'on ne peut pas l'instancier, c'est-à-dire faire un New dessus, mais aussi, qu'on va pouvoir y mettre des méthodes Abstract. Par exemple, ici, la méthode Afficher, jusqu'à présent, on ne l'appelle jamais directement, on l'appelle dans Enseignant et dans Élève mais admettons que mon contexte fasse que pour Enseignant et pour Élève, c'est totalement différent et que, du coup, je n'ai pas vocation à l'appeler ni dans Enseignant, ni dans Élève. Par contre, dans Enseignant et dans Élève, ils ont chacun une méthode Afficher. Eh bien, je vais pouvoir déclarer ma méthode Abstract, et le fait de la déclarer Abstract, je veux juste déclarer qu'elle existe. Donc en fait, déclarer une signature. Et là, si j'implémente Personne, je serai obligé d'avoir une méthode Afficher. Carrément, ce ne sera plus un choix mais une obligation. Ma classe Enseignant et ma classe Élève doivent posséder une méthode Afficher. Je vous montre, si j'enlève la méthode Afficher, il va me dire que la classe Élève doit implémenter la méthode Abstract Afficher. Là, je peux faire un clic droit dessus et faire « Implement methods », et là, il me propose d'écrire la méthode Afficher. Avec le mot-clé « @Override ». Ici, ma méthode Afficher étant Abstract, je vais devoir écrire mon nom et prénom. Ici, j'ai une erreur sur le nom, je vous laisse quelques secondes pour trouver pourquoi. Eh oui, il faut le mettre en « protected ». Même chose pour l'enseignant. L'intérêt d'avoir la méthode Afficher abstraite, c'est que dès que je vais hériter de la classe Personne, la classe héritante devra implémenter cette méthode. Vous allez voir que c'est un concept beaucoup utilisé sur Android. On l'utilisera notamment pour implémenter un Recyclerview et pour utiliser une AssignTask.

Java pour les développeurs Android

Prenez en main la syntaxe et les concepts de Java pour vos développements d’applications pour Android. Abordez les variables, les chaînes de caractères, les conditions, etc.

7h01 (65 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :24 avr. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !