Skip to Content
Penser Java, 2e édition
book

Penser Java, 2e édition

by Allen Downey, Chris Mayfield
November 2024
Intermediate to advanced
326 pages
7h 36m
French
O'Reilly Media, Inc.
Book available
Content preview from Penser Java, 2e édition

Chapitre 17. Sujets avancés

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

Lorsque nous avons étudié l'héritage pour la première fois au chapitre 14, notre objectif était d'éviter la duplication du code. Nous avons remarqué que les jeux de cartes et les mains de cartes avaient des fonctionnalités communes, et nous avons conçu une classe CardCollection pour les fournir. Cette technique est un exemple de généralisation. En généralisant le code, nous avons pu le réutiliser dans les classes Deck et Hand.

Au chapitre 15, nous avons examiné l'héritage d'un point de vue différent. Lorsque nous avons conçu GridCanvas pour représenter une grille de cellules, nous avons étendu Canvas et remplacé sa méthode paint. Cette conception est un exemple de spécialisation. En utilisant le code fourni par Canvas, nous avons créé une sous-classe spécialisée avec un minimum de code supplémentaire.

Nous n'avons pas écrit le code de Canvas; il fait partie de la bibliothèque Java. Mais nous avons pu l'adapter à nos propres besoins. En fait, la classe Canvas a été explicitement conçue pour être étendue.

Dans ce chapitre, nous allons approfondir le concept d'héritage et explorer la programmation pilotée par les événements. Nous continuerons à développer des simulations graphiques comme exemple courant, mais cette fois-ci en variant les formes et les couleurs !

Objets polygonaux

Le mot polygone signifie plusieurs angles; les ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Performance Java, 2ème édition

Performance Java, 2ème édition

Scott Oaks
Apprendre Java, 6e édition

Apprendre Java, 6e édition

Marc Loy, Patrick Niemeyer, Daniel Leuck
Programmer avec Java

Programmer avec Java

Benjamin Evans, David Flanagan

Publisher Resources

ISBN: 9798341610545Supplemental Content