Kalıtım ve çok biçimlilik
Ruby'nin sınıf kalıtımı ve yöntem geçersiz kılma yoluyla kodun yeniden kullanılmasını nasıl sağladığını keşfedin
Kalıtım ve çok biçimlilik, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.
Ruby'de Sınıfları Genişletme
Kalıtım ve Çok Biçimlilik
Kalıtım, bir sınıfın başka bir sınıftan davranış miras almasını sağlar.
Çok biçimlilik, farklı sınıfların aynı metoda farklı şekillerde yanıt vermesini sağlar.
Bu derste Ruby'de kalıtımı ve çok biçimliliği nasıl kullanacağınızı öğreneceksiniz.

Kalıtım Kullanımı
Kalıtım Kullanımı
Bir alt sınıf, < kullanarak bir üst sınıftan davranış miras alır.
class Animal
def speak
puts 'Animal makes a sound'
end
end
class Dog < Animal
end
dog = Dog.new
dog.speakSuper Kullanımı
Super Kullanımı
super anahtar sözcüğü, üst sınıftaki bir metodu çağırır.
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.speakMetotları Geçersiz Kılma
Metotları Geçersiz Kılma
Bir alt sınıf, üst sınıftaki bir metodu geçersiz kılabilir.
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Çok Biçimliliği Anlama
Çok Biçimliliği Anlama
Farklı sınıflar aynı metodu farklı şekillerde uygulayabilir.
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Üst Sınıf Metotlarını Koruma
Üst Sınıf Metotlarını Koruma
Bir alt sınıf, bir metodu tamamen değiştirmek yerine genişletebilir.
class Animal
def speak
puts 'Animal sound'
end
end
class Bird < Animal
def speak
super
puts 'Bird chirps'
end
end
bird = Bird.new
bird.speakAçık Sınıflarla Metotları Genişletme
Açık Sınıflarla Metotları Genişletme
Ruby, sınıfları yeniden açmanıza ve metotlarını dinamik olarak değiştirmenize olanak tanır.
class String
def shout
self.upcase + '!!!'
end
end
puts 'hello'.shoutGeçersiz Kılmaya İlişkin Son Örnek
Geçersiz Kılmaya İlişkin Son Örnek
Alt sınıflara özgü davranış sağlamak için metotları geçersiz kılın.
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.moveTebrikler!
Tebrikler!
Ruby'de kalıtımı ve çok biçimliliği nasıl kullanacağınızı öğrendiniz.
Sırada karışımları ve modülleri keşfedeceksiniz.

Sıkça Sorulan Sorular
“Kalıtım ve çok biçimlilik” dersi ücretsiz mi?
Evet — “Kalıtım ve çok biçimlilik” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.
“Kalıtım ve çok biçimlilik” dersinde ne öğreneceğim?
Ruby'nin sınıf kalıtımı ve yöntem geçersiz kılma yoluyla kodun yeniden kullanılmasını nasıl sağladığını keşfedin Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Kalıtım ve çok biçimlilik” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Sınıflar ve nesneler
- Örnek değişkenleri ve yöntemler
- Kalıtım ve çok biçimlilik
- Karışımlar ve modüller