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.

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.speakMenggunakan 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.speakMengganti 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.speakMemahami 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.speakMempertahankan 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.speakMemperluas 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'.shoutContoh 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.moveSelamat!
Selamat!
Anda telah mempelajari cara menggunakan pewarisan dan polimorfisme dalam Ruby.
Selanjutnya, Anda akan mempelajari campuran dan modul.

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
- Kelas dan Objek
- Variabel Instans dan Metode
- Pewarisan dan Polimorfisme
- Mixin dan Modul