Sobes.tech
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.