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.

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
endModü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_helloExtend 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_helloBirden 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.talkModüllerde Sabitleri Kullanma
Modüllerde Sabitleri Kullanma
Modüller, :: kullanılarak erişilebilen sabitleri depolayabilir.
module MathOperations
PI = 3.14
end
puts MathOperations::PIModü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.greetTebrikler!
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.

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
- Sınıflar ve nesneler
- Örnek değişkenleri ve yöntemler
- Kalıtım ve çok biçimlilik
- Karışımlar ve modüller