0Pricing
Ruby Academy · Pelajaran

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.

Mixin dan Modul — ilustrasi 1

Mendefinisikan Modul

Mendefinisikan Modul

Modul didefinisikan menggunakan kata kunci module dan tidak dapat dibuat menjadi instans.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

Menyertakan 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_hello

Menggunakan 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_hello

Menggunakan 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.talk

Menggunakan Konstanta dalam Modul

Menggunakan Konstanta dalam Modul

Modul dapat menyimpan konstanta yang dapat diakses menggunakan ::.

module MathOperations
  PI = 3.14
end

puts MathOperations::PI

Membungkus 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.greet

Selamat!

Selamat!

Anda telah mempelajari cara menggunakan campuran dan modul dalam Ruby.

Selanjutnya, Anda akan mempelajari cara bekerja dengan berkas serta operasi masukan dan keluaran.

Mixin dan Modul — ilustrasi 10

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.

Semua pelajaran dalam kursus ini

  1. Kelas dan Objek
  2. Variabel Instans dan Metode
  3. Pewarisan dan Polimorfisme
  4. Mixin dan Modul
← Kembali ke Ruby Academy