Les Objets
Un objet, c'est une boîte. Et toi, t'en as déjà créé ce matin.
42 secondes · sous-titres Français inclus · 8.7 Mo
Tu l'as regardé ? Maintenant, joue-le.
7 stations, du vrai Ruby qui s'exécute dans ton navigateur, et zéro « FAILED » rouge. ClaudiaSI t'attend.
Les 7 trucs que tu vas savoir faire
Leçon 1 : les Objets
Regarde la leçon (42 s), c'est le contrat : un objet, c'est une BOÎTE qui SAIT et qui FAIT des trucs.
Crée ta première boîte
Crée un objet : complète `boite = Boite.new`. Un .new = une boîte qui apparaît.
Dessine le moule
Définis la classe : `class ChatBot` … `end`. La classe, c'est le moule, pas la boîte.
Le clic
Passe à la presse : `bot = ChatBot.new` puis `bot.hello` qui renvoie « Salut, je suis un objet ».
Sait vs fait
Donne-lui un état ET une méthode qui l'utilise : `bot = ChatBot.new('Ruby')` et `bot.pseudo` qui renvoie « Ruby ».
Deux boîtes, deux mémoires
Crée `bot1 = ChatBot.new('un')` et `bot2 = ChatBot.new('deux')` — puis vérifie qu'ils ne partagent PAS leur mémoire.
Leçon 1 : OK
Sans aide : écris une classe avec une méthode `salut` qui renvoie « Salut, je suis un objet », et une instance `moi`.
📄 La feuille de chute
imprime-la, colle-la à ton écran, fais semblant que c'est ton idée📄 Cheat sheet — Les Objets (Ruby)
Une page, cinq lignes, et tu reparles d'objets sans bluffer.
Le réflexe
class ChatBot # 1. la classe = le MOULE
def hello # 2. la méthode = ce qu'il SAIT FAIRE
"Salut, je suis un objet"
end
end
bot = ChatBot.new # 3. .new = le CLIC → un objet naît
bot.hello # 4. on parle à l'objet → "Salut, je suis un objet"
Les 4 vérités
| Ce que tu vois | Ce que c'est vraiment |
|---|---|
class ChatBot |
le moule — ça n'existe qu'une fois |
ChatBot.new |
une boîte fabriquée à partir du moule |
@pseudo |
son état — ce qu'il SAIT |
def pseudo |
sa méthode — ce qu'il FAIT |
La phrase qui débloque tout
Un objet, c'est une boîte : elle SAIT des trucs et elle FAIT des trucs.
Piège n°1 (celui de tout le monde)
bot1 = ChatBot.new("un")
bot2 = ChatBot.new("deux")
bot1.pseudo # => "un"
bot2.pseudo # => "deux" # bot1 n'A PAS IDÉE de ce que vit bot2
Deux .new = deux objets = deux mémoires. Toujours. Même si c'est des jumelles.
À ne plus jamais dire
"une variable obj"→ une instance"la classe fait…"→ une instance fait…, la classe c'est le moule"copier l'objet"→ dans ton cerveau peut-être ; en Ruby,.dupsi tu y tiens
SlopCourse — du slop au code propre.