0Pricing
Ruby Academy · Leçon

Mixins et modules

Utilisez les modules et les mixins pour étendre les fonctionnalités d’une classe sans recourir à l’héritage traditionnel.

Mixins et modules est une leçon Ruby Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ruby Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ruby Academy comprend 4 leçons au total.

Partager du code avec des modules

Composition et modules

Les modules permettent d'organiser et de réutiliser du code sans recourir à l'héritage traditionnel.

La composition permet à plusieurs classes de partager un comportement sans être directement liées.

Dans cette leçon, vous apprendrez à utiliser les modules et la composition en Ruby.

Mixins et modules — illustration 1

Définir un module

Définir un module

Les modules sont définis à l'aide du mot-clé module et ne peuvent pas être instanciés.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

Inclure un module

Inclure un module

Utilisez include pour ajouter les méthodes d'un module comme méthodes d'instance.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

class Person
  include Greetings
end

person1 = Person.new
person1.say_hello

Utiliser l'extension

Utiliser l'extension

extend ajoute les méthodes d'un module comme méthodes de classe.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

class Person
  extend Greetings
end

Person.say_hello

Utiliser plusieurs modules

Utiliser plusieurs modules

Une classe peut inclure plusieurs modules pour différentes fonctionnalités.

module Walkable
  def walk
    puts 'Walking...'
  end
end

module Talkable
  def talk
    puts 'Talking...'
  end
end

class Person
  include Walkable
  include Talkable
end

person1 = Person.new
person1.walk
person1.talk

Utiliser des constantes dans les modules

Utiliser des constantes dans les modules

Les modules peuvent stocker des constantes accessibles à l'aide de ::.

module MathOperations
  PI = 3.14
end

puts MathOperations::PI

Encapsuler des méthodes dans des modules

Encapsuler des méthodes dans des modules

Les modules permettent de définir des méthodes utilitaires utilisables dans différentes classes.

module Formatter
  def format_text(text)
    text.upcase
  end
end

class Document
  include Formatter
end

doc = Document.new
puts doc.format_text('hello')

Utiliser self dans les modules

Utiliser self dans les modules

Les méthodes à l'intérieur d'un module peuvent être définies à l'aide de self pour les rendre directement accessibles.

module Helper
  def self.greet
    puts 'Hello from a module!'
  end
end

Helper.greet

Félicitations !

Félicitations !

Vous avez appris à utiliser la composition et les modules en Ruby.

Ensuite, vous découvrirez la manipulation des fichiers et les opérations d'entrée et de sortie.

Mixins et modules — illustration 10

Questions Fréquemment Posées

La leçon « Mixins et modules » est-elle gratuite ?

Oui — le texte complet de « Mixins et modules » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ruby Academy, passe à CoddyKit PRO. Le cours Ruby Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Mixins et modules » ?

Utilisez les modules et les mixins pour étendre les fonctionnalités d’une classe sans recourir à l’héritage traditionnel. Tu pratiques Ruby Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Ruby Academy ?

Aucune expérience préalable n'est requise. Ruby Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Mixins et modules » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Ruby Academy ?

Oui. Chaque leçon Ruby Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Classes et objets
  2. Variables et méthodes d’instance
  3. Héritage et polymorphisme
  4. Mixins et modules
← Retour à Ruby Academy