Vidéo: Introduction to Classes and Objects - Part 2 (Data Structures & Algorithms #4) 2024
Il est impossible de créer une application Java sans créer de classe. Cependant, la façon dont vous avez utilisé les classes au début lorsque vous les apprenez a été relativement simpliste - Java est capable de beaucoup plus de complexité, ce qui est le but de ce chapitre.
Les classes ont une structure spécifique. Tout comme les plans utilisés pour créer des bâtiments ont certaines caractéristiques et suivent des formats prédéfinis, les classes que vous créez le sont également. Sinon, le JRE ne pourrait jamais interpréter votre conception et utiliser la classe pour construire des objets dans une application.
Dans le cadre de la conception d'une classe, vous devez également comprendre comment afficher et masquer les données et les éléments de code dans votre classe, ce qui signifie que ce chapitre doit fournir des informations supplémentaires sur la portée. L'utilisation correcte de la portée améliore la sécurité de votre classe car vous pouvez masquer les données des regards indiscrets.
Une variable correctement définie rend également la classe plus fiable en rendant moins probable que quelqu'un puisse remplir la variable avec des données incorrectes. Une autre bonne raison d'utiliser la portée est de rendre votre classe plus facile à utiliser en masquant les détails que les autres développeurs n'ont pas besoin de voir pour utiliser la classe.
Java a eu classes internes anonymes (habituellement raccourcies à classes anonymes ) pour créer des classes ad hoc où une description de classe formelle est inutile ou excessive. Par exemple, vous pouvez utiliser une classe anonyme pour modifier le comportement standard d'une classe formelle dans une seule instance.
L'utilisation d'une classe anonyme rend votre code plus clair, plus court et plus facile à comprendre. Il permet également d'optimiser le code dans de nombreux cas, ce qui le rend plus rapide. Java 8 inclut également une nouvelle fonctionnalité appelée expressions lambda qui rendent le code encore plus court.
Une expression lambda est un type particulier de classe anonyme qui contient une seule interface fonctionnelle et une seule méthode, ce qui vous permet de décrire ce qu'il faut faire avec un minimum de code. Le résultat est que toute personne regardant votre code sera en mesure de se concentrer sur ce que le code fait plutôt que sur la structure autour du code.
Un entrepreneur en bâtiment peut comprendre un plan conçu par un architecte parce que les deux utilisent le même ensemble de règles et de conventions. Lorsque vous créez une classe, vous êtes l'architecte. Le plan que vous créez doit communiquer vos idées à l'ordinateur, qui joue le rôle du constructeur.
Pour que cette communication fonctionne, vous devez utiliser les mêmes règles et conventions. Les sections suivantes décrivent les règles et les conventions pour la création de classes dans Java en divisant la tâche en zones fonctionnelles, telles que l'écriture d'une méthode.
Une convention est un accord ou un contrat entre vous et le JRE. En fait, lorsque vous lisez d'autres documents, vous pouvez utiliser le terme contract pour exprimer l'idée d'une convention. Peu importe le terme que vous utilisez, la convention exprime les responsabilités de chaque partie dans la définition de la classe et la construction comme un objet.
À certains égards, vous pouvez également voir une convention comme une coutume - l'ensemble des pratiques que les développeurs Java ont créées pour développer des classes. Il n'y a pas de vrai ou de faux au sujet des conventions que Java utilise; Cet ensemble de pratiques est simplement ce que les développeurs Java ont créé avec le temps comme moyen le plus efficace de définir une classe.