0Pricing
Ruby Academy · Ders

Karışımlar ve modüller

Geleneksel kalıtım olmadan sınıf işlevselliğini genişletmek için modülleri ve karışımları kullanın

Karışımlar ve modüller, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 4. 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.

Modüllerle Kod Paylaşma

Karışımlar ve Modüller

Modüller, geleneksel kalıtım kullanmadan kodun düzenlenmesini ve yeniden kullanılmasını sağlar.

Karışımlar, doğrudan ilişkili olmayan birden fazla sınıfın davranış paylaşmasına olanak tanır.

Bu derste Ruby'de modülleri ve karışımları nasıl kullanacağınızı öğreneceksiniz.

Karışımlar ve modüller — resim 1

Modül Tanımlama

Modül Tanımlama

Modüller module anahtar sözcüğü kullanılarak tanımlanır ve örneklendirilemez.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

Modül Ekleme

Modül Ekleme

Modül metotlarını örnek metotları olarak eklemek için include kullanın.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

class Person
  include Greetings
end

person1 = Person.new
person1.say_hello

Extend Kullanımı

Extend Kullanımı

extend, modül metotlarını sınıf metotları olarak ekler.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

class Person
  extend Greetings
end

Person.say_hello

Birden Fazla Modül Kullanma

Birden Fazla Modül Kullanma

Bir sınıf, farklı işlevler için birden fazla modül içerebilir.

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

Modüllerde Sabitleri Kullanma

Modüllerde Sabitleri Kullanma

Modüller, :: kullanılarak erişilebilen sabitleri depolayabilir.

module MathOperations
  PI = 3.14
end

puts MathOperations::PI

Modüllerde Metotları Kapsülleme

Modüllerde Metotları Kapsülleme

Modüller, farklı sınıflar genelinde kullanılabilen yardımcı metotlar tanımlamanıza olanak tanır.

module Formatter
  def format_text(text)
    text.upcase
  end
end

class Document
  include Formatter
end

doc = Document.new
puts doc.format_text('hello')

Modüllerde Self Kullanımı

Modüllerde Self Kullanımı

Bir modülün içindeki metotlar, doğrudan erişilebilir olmaları için self kullanılarak tanımlanabilir.

module Helper
  def self.greet
    puts 'Hello from a module!'
  end
end

Helper.greet

Tebrikler!

Tebrikler!

Ruby'de karışımları ve modülleri nasıl kullanacağınızı öğrendiniz.

Sırada dosyalarla ve girdi/çıktı işlemleriyle çalışmayı keşfedeceksiniz.

Karışımlar ve modüller — resim 10

Sıkça Sorulan Sorular

“Karışımlar ve modüller” dersi ücretsiz mi?

Evet — “Karışımlar ve modüller” 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.

“Karışımlar ve modüller” dersinde ne öğreneceğim?

Geleneksel kalıtım olmadan sınıf işlevselliğini genişletmek için modülleri ve karışımları kullanın 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 4. dersidir.

“Karışımlar ve modüller” 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