Intern
Ruby dilinde sınıf nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Ruby'de sınıf, nesneler oluşturmak için kullanılan bir şablon veya taslaktır. Bu sınıf, örneklerin sahip olacağı yapıyı (veriler/özellikler) ve davranışı (yöntemler) tanımlar.
Ana özellikler:
- Kapsülleme: Verileri ve bu verilerle çalışan yöntemleri tek bir varlıkta birleştirir.
- Miras: Mevcut sınıflardan (üst sınıflar) yeni sınıflar (alt sınıflar) oluşturmayı sağlar, özelliklerini ve davranışlarını miras alır.
- Çok biçimlilik: Farklı sınıflardan nesnelerin, aynı yöntem çağrısına kendi türlerine özgü şekilde yanıt vermesini sağlar.
Basit bir sınıf örneği:
class Dog
# Sınıf yapıcı
def initialize(name, breed)
@name = name # Öznitelik
@breed = breed # Öznitelik
end
# Özne yöntemi
def bark
"#{@name} Havla! diyor"
end
# Öznitelik için getter
def name
@name
end
end
# Sınıf örneği oluşturma (nesne)
my_dog = Dog.new("Bobic", "Sokak köpeği")
# Özne yöntemini çağırma
puts my_dog.bark # Çıktı: Bobic Havla!
puts my_dog.name # Çıktı: Bobic
Ruby'deki sınıflar birinci sınıf nesneleridir, ayrıca dinamik olarak da değiştirilebilirler.