Mixin dan Modul
Gunakan modul dan mixin untuk memperluas fungsi kelas tanpa pewarisan tradisional.
Mixin dan Modul adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 4 pelajaran total.
Berbagi Kode dengan Modul
Campuran dan Modul
Modul memungkinkan pengorganisasian dan penggunaan ulang kode tanpa pewarisan tradisional.
Campuran memungkinkan beberapa kelas berbagi perilaku tanpa memiliki hubungan langsung.
Dalam pelajaran ini, Anda akan mempelajari cara menggunakan modul dan campuran dalam Ruby.

Mendefinisikan Modul
Mendefinisikan Modul
Modul didefinisikan menggunakan kata kunci module dan tidak dapat dibuat menjadi instans.
module Greetings
def say_hello
puts 'Hello!'
end
endMenyertakan Modul
Menyertakan Modul
Gunakan include untuk menambahkan metode modul sebagai metode instans.
module Greetings
def say_hello
puts 'Hello!'
end
end
class Person
include Greetings
end
person1 = Person.new
person1.say_helloMenggunakan Perluasan
Menggunakan Perluasan
extend menambahkan metode modul sebagai metode kelas.
module Greetings
def say_hello
puts 'Hello!'
end
end
class Person
extend Greetings
end
Person.say_helloMenggunakan Beberapa Modul
Menggunakan Beberapa Modul
Sebuah kelas dapat menyertakan beberapa modul untuk berbagai fungsi.
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.talkMenggunakan Konstanta dalam Modul
Menggunakan Konstanta dalam Modul
Modul dapat menyimpan konstanta yang dapat diakses menggunakan ::.
module MathOperations
PI = 3.14
end
puts MathOperations::PIMembungkus Metode dalam Modul
Membungkus Metode dalam Modul
Modul memungkinkan Anda mendefinisikan metode pembantu yang dapat digunakan di berbagai kelas.
module Formatter
def format_text(text)
text.upcase
end
end
class Document
include Formatter
end
doc = Document.new
puts doc.format_text('hello')Menggunakan self dalam Modul
Menggunakan self dalam Modul
Metode di dalam modul dapat didefinisikan menggunakan self agar dapat diakses secara langsung.
module Helper
def self.greet
puts 'Hello from a module!'
end
end
Helper.greetSelamat!
Selamat!
Anda telah mempelajari cara menggunakan campuran dan modul dalam Ruby.
Selanjutnya, Anda akan mempelajari cara bekerja dengan berkas serta operasi masukan dan keluaran.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mixin dan Modul” gratis?
Ya — teks lengkap “Mixin dan Modul” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mixin dan Modul”?
Gunakan modul dan mixin untuk memperluas fungsi kelas tanpa pewarisan tradisional. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ruby Academy?
Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Mixin dan Modul” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?
Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.