Arama Paneli

Merhabalar arkadaşlar, bu makalemde sizlere Ruby'de nesneler ve sınıflar konusunu anlatacağım.Artık biraz daha gerçekçi programlar yazacağız, bu konulardan sonra.Nesne nedir sorusuna değinelim.Nesne, gözle görülen örneğin telefonlarımız, bilgisayarlarımız ve hatta elinizde bulunan kitabınız şeklinde bir tanımlama yapabiliriz.Şimdi bu makalemde de biraz daha gerçekçi bir konuyu sizlerle beraber işleyeceğiz.

 

 

Sınıf ise, nesne yönelimli programlamada, bir nesneye ait tanımlama bilgileri ve davranışları, diğer nesnelerle olan ilişkileri vb. belirlenerek nesnenin bir modeli oluşturulur ki biz de buna sınıf(class) adını vereceğiz.Örnek verelim;

 

class Personel
  def initialize(isim,soyisim)
    @isim = isim
    @soyisim = soyisim
  end
end

#initialize ifadesi ile ne zaman bu sınıf çağrılırsa, bu metod karşımıza çıkacaktır.(özel bir metodtur)
#şimdi biz bu sınıftan, bir nesne oluşturalım, bunu new anahtar sözcüğü ile yapacağız.

bilgiler = Personel.new("Aziz","Isik")
puts bilgiler.inspect

#nesneler ile ilgili bilgileri gözden geçirmek için de inspect metodunu kullanıyoruz.
#yukarıdaki programı çalıştırdığımızda ekrana : 
# yazacaktır.

 

Yukarıda ufak bir sınıf tanımlaması yaptık, şimdi bu sınıfa dışarıdan nasıl erişilebilir, bunu anlatalım.

 

class Personel
  def initialize(isim,soyisim)
    @isim = isim
    @soyisim = soyisim
  end

  #sınıfımızı tekrardan oluşturduk.
  #ben sadece isim değişkeni üzerinde işlem yapacağım.

  #bunun için isim değişkeninin değerini öğrenebilmem için aşağıki kodu yazmamız gerekmektedir.

  def isim
    @isim
  end

  #isim değişkeninin değerini değiştirmek için ise gerekli olan metod aşağığdaki gibi olacaktır.

  def isim=(isim)
    @isim = isim
  end
end

#şimdi isim ekleyelim.

personelbilgi = Personel.new("Aziz","Isik")
puts personelbilgi.isim

 

Yukarıdaki işlemin çıktısı "Aziz" şeklinde olacaktır.Ekleme işlemi yapalım;

 

class Personel
  def initialize(isim,soyisim)
    @isim = isim
    @soyisim = soyisim
  end

  #sınıfımızı tekrardan oluşturduk.
  #ben sadece isim değişkeni üzerinde işlem yapacağım.

  #bunun için isim değişkeninin değerini öğrenebilmem için aşağıki kodu yazmamız gerekmektedir.

  def isim
    @isim
  end

  #isim değişkeninin değerini değiştirmek için ise gerekli olan metod aşağığdaki gibi olacaktır.

  def isim=(isim)
    @isim = isim
  end
end

#şimdi isim ekleyelim.

personelbilgi = Personel.new("Aziz","Isik")
puts personelbilgi.isim

#ekleme işlemi için aşağıdaki işlemleri gerçekleitiriyoruz.

personelbilgi.isim = "KodKolik.Net | SiyahEkran.Net"
puts personelbilgi.isim

 

Programımızın son hali yukarıdaki gibi olacaktır.Sonraki makalelerimizde görüşmek dileği ile.

Ruby Dersleri - Sınıflar ve Nesnelere Giriş

Yorum Paneli
Adınız (*)
 
Mail Adresiniz (*)
 
Mesajınız (*)
Güvenlik Kontrolü :