Chapitre 4. Classes et méthodes

Table des matières

Fonctions
Classes et méthodes
Plus de classes
Implémentation du carnet d'adresses
Ecrire des itérateurs
Autres fonctionnalités
Ecrire de bons programmes

À propos de ce chapitre

Vous venez d'apprendre comment créer vos propres structures de données. Dans ce dernier chapitre, nous passerons à la vitesse suivante, en transformant ces structures en classes (Adresse, Personne et Carnet), et en leur ajoutant des méthodes.

Ce seront de véritables classes Ruby, au même titre que Integer, String, Array ou Hash.

Créer ses propres classes procure quelques avantages intéressants:

  • Réutilisation du code:

    Vous souvenez-vous du nombre de lignes qu'il a fallu écrire pour afficher le contenu du carnet d'adresses? N'aurait-il pas été plus joli d'écrire ce code quelque part, et d'ensuite appeler puts carnet chaque fois que nous désirions l'afficher?

    C'est exactement ce que nous allons apprendre dans ce chapitre.

  • Abstraction des données:

    Vous utilisez une classe en appelant ses méthodes. Le contenu de la classe en elle-même (l'implémentation des méthodes) vous est caché.

    Savez-vous comment la classe String est fabriquée? Probablement pas, mais vous êtes néanmoins capable de l'utiliser.