0Pricing
Ruby Academy · Ders

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 ve çok biçimlilik — resim 1

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.speak

Super 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.speak

Metotları 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.speak

Açı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'.shout

Geç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.move

Tebrikler!

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.

Kalıtım ve çok biçimlilik — resim 10

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

  1. Sınıflar ve nesneler
  2. Örnek değişkenleri ve yöntemler
  3. Kalıtım ve çok biçimlilik
  4. Karışımlar ve modüller
← Ruby Academy Sayfasına Dön