Ruby on Rails

Ruby'de Nesne Yönelimli Programlama

Sınıflar, modüller, kalıtım, mixin'ler, attr_accessor, self, temel metaprogramlama

20 mülakat soruları·
Junior
1

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.

2

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.

3

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.

4

Ruby'de sınıf kalıtımı nasıl çalışır?

5

Ruby'de module ile sınıf arasındaki fark nedir?

+17 mülakat soruları

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