0Pricing
Ruby Academy · Pelajaran

Pewarisan dan Polimorfisme

Jelajahi cara Ruby memungkinkan penggunaan kembali kode melalui pewarisan kelas dan penggantian metode.

Pewarisan dan Polimorfisme adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Mengembangkan Kelas dalam Ruby

Pewarisan dan Polimorfisme

Pewarisan memungkinkan sebuah kelas mewarisi perilaku dari kelas lain.

Polimorfisme memungkinkan kelas-kelas yang berbeda merespons metode yang sama dengan cara yang berbeda.

Dalam pelajaran ini, Anda akan mempelajari cara menggunakan pewarisan dan polimorfisme dalam Ruby.

Pewarisan dan Polimorfisme — ilustrasi 1

Menggunakan Pewarisan

Menggunakan Pewarisan

Subkelas mewarisi perilaku dari kelas induk menggunakan <.

class Animal
  def speak
    puts 'Animal makes a sound'
  end
end

class Dog < Animal
end

dog = Dog.new
dog.speak

Menggunakan Pemanggilan Metode Induk

Menggunakan Pemanggilan Metode Induk

Kata kunci super memanggil metode dari kelas induk.

class Animal
  def speak
    puts 'Animal makes a sound'
  end
end

class Dog < Animal
  def speak
    super
    puts 'Dog barks'
  end
end

dog = Dog.new
dog.speak

Mengganti Metode

Mengganti Metode

Subkelas dapat mengganti metode dari kelas induk.

class Animal
  def speak
    puts 'Animal makes a sound'
  end
end

class Dog < Animal
  def speak
    puts 'Dog barks'
  end
end

dog = Dog.new
dog.speak

Memahami Polimorfisme

Memahami Polimorfisme

Kelas-kelas yang berbeda dapat menerapkan metode yang sama dengan cara yang berbeda.

class Animal
  def speak
    puts 'Animal makes a sound'
  end
end

class Dog < Animal
  def speak
    puts 'Dog barks'
  end
end

class Cat < Animal
  def speak
    puts 'Cat meows'
  end
end

dog = Dog.new
dog.speak

cat = Cat.new
cat.speak

Mempertahankan Metode Kelas Induk

Mempertahankan Metode Kelas Induk

Subkelas dapat memperluas sebuah metode alih-alih menggantinya sepenuhnya.

class Animal
  def speak
    puts 'Animal sound'
  end
end

class Bird < Animal
  def speak
    super
    puts 'Bird chirps'
  end
end

bird = Bird.new
bird.speak

Memperluas Metode dengan Kelas Terbuka

Memperluas Metode dengan Kelas Terbuka

Ruby memungkinkan Anda membuka kembali kelas dan mengubah metodenya secara dinamis.

class String
  def shout
    self.upcase + '!!!'
  end
end

puts 'hello'.shout

Contoh Akhir Penggantian Metode

Contoh Akhir Penggantian Metode

Ganti metode untuk memberikan perilaku khusus bagi subkelas.

class Vehicle
  def move
    puts 'Vehicle is moving'
  end
end

class Car < Vehicle
  def move
    puts 'Car is driving'
  end
end

car = Car.new
car.move

Selamat!

Selamat!

Anda telah mempelajari cara menggunakan pewarisan dan polimorfisme dalam Ruby.

Selanjutnya, Anda akan mempelajari campuran dan modul.

Pewarisan dan Polimorfisme — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pewarisan dan Polimorfisme” gratis?

Ya — teks lengkap “Pewarisan dan Polimorfisme” 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 “Pewarisan dan Polimorfisme”?

Jelajahi cara Ruby memungkinkan penggunaan kembali kode melalui pewarisan kelas dan penggantian metode. 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 3 dari 4.

Berapa lama pelajaran “Pewarisan dan Polimorfisme” 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