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.

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
endInclure 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_helloUtiliser 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_helloUtiliser 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.talkUtiliser 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::PIEncapsuler 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.greetFé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.

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.