Les classes internes Classe:interne

Une classe interne (inner class) est une classe qui est définie à l’intérieur d’une autre classe.

Au niveau de la syntaxe, écrire une classe interne est extrêmement simple puisqu’il convient d’ajouter le mot-clé inner au moment de la déclaration de la classe. inner

Quel est l’intérêt des classes internes ?

L’intérêt des classes internes est triple. Bien que ce ne doit pas être ce qui motive leur écriture, elles permettent de déclarer plusieurs classes au sein du même fichier et donc de limiter la multiplication des fichiers au sein des programmes informatiques. Elles permettent de modéliser une hiérarchie entre les classes. En effet, on écrit une classe interne lorsqu’il y a un lien très étroit entre la classe interne et la classe englobante. Elles ont accès aux attributs et aux fonctions de la classe englobante.

Soit une classe Computer permettant de modéliser un ordinateur. Plusieurs attributs permettent de renseigner ses caractéristiques, par exemple la RAM, l’espace disque, le nom de la carte graphique, etc.

class Computer(val ramSize: Int, val hardDiskSize: Int, val 
graphicCardName: String) 

Nous souhaitons ajouter une carte mère à l’ordinateur. Cette carte mère peut être représentée par une classe, car c’est un élément complexe. Toutefois, nous limitons...

couv_RIKOT.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
En résumé
Suivant
Les classes imbriquées