
Ruby'de Nesne Yönelimli Programlama
Sınıflar, modüller, kalıtım, mixin'ler, attr_accessor, self, temel metaprogramlama
1Ruby'de bir sınıf nasıl tanımlanır?
Ruby'de bir sınıf nasıl tanımlanır?
Cevap
Ruby'de bir sınıf, class anahtar kelimesinin ardından sınıf adı (kural olarak CamelCase) gelecek şekilde tanımlanır ve end ile biter. initialize metodu yapıcı (constructor) görevi görür ve Class.new ile yeni bir örnek oluşturulduğunda otomatik olarak çağrılır. Örnek değişkenleri (@ ön ekli) her nesnenin durumunu saklar.
2Ruby'de initialize metodunun rolü nedir?
Ruby'de initialize metodunun rolü nedir?
Cevap
initialize metodu Ruby'deki constructor'dır. Class.new aracılığıyla yeni bir nesne oluşturulduğunda otomatik olarak çağrılır. instance değişkenlerini başlatmaya ve nesnenin başlangıç durumunu ayarlamaya olanak tanır. Diğer dillerin aksine, constructor sınıfın adını taşımaz, her zaman initialize olarak adlandırılır.
3attr_reader, attr_writer ve attr_accessor arasındaki fark nedir?
attr_reader, attr_writer ve attr_accessor arasındaki fark nedir?
Cevap
Bu üç sınıf metodu erişimcileri otomatik olarak oluşturur. attr_reader yalnızca bir getter (okuma) oluşturur, attr_writer yalnızca bir setter (yazma) oluşturur ve attr_accessor her ikisini birden oluşturur. Bu, tekrar eden getter/setter metotlarını elle yazmayı önler, kodu daha kısa ve okunabilir hale getirir.
Ruby'de sınıf kalıtımı nasıl çalışır?
Ruby'de module ile sınıf arasındaki fark nedir?
+17 mülakat soruları
Diğer Ruby on Rails mülakat konuları
Ruby Temelleri
Rails Temelleri
Routing & Controllers
ActiveRecord Temelleri
Views ve ERB Şablonları
ActiveRecord İlişkileri
Gelişmiş ActiveRecord Sorguları
Rails Formları
Kimlik Doğrulama ve Yetkilendirme
Modern Asset Pipeline ve frontend
Rails API Modu
RSpec ile Test
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching Stratejileri
Gelişmiş migrasyonlar
Rails Engines ve Modüler Uygulamalar
Performans Optimizasyonu
Rails Tasarım Desenleri
Ruby Metaprogramlama
Rails Güvenliği
Rails ile GraphQL
Dağıtım ve Üretim
Monitoring & Logging
Rails Yükseltme Stratejileri
Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla