Ruby nesneye yönelik bir programlama dili oldugu için şu özellikleri içerir
- Data Encapsulation
- Data Abstraction
- Polymorphism
- İnheritance
Ruby'de Sınıflarda Kullanılan Değişkenler
- Yerel Değişkenler : Yerel değişkenlerin yaşam alanı bulundukları methodlar içerisinde geçerlidir.Yerel değikenler küçük harfle ya da _ karakteriyle başlamak zorundadır.
- Örnek Değişkenler : @ işaretiyle tanımlanırlar.Bir sınıftaki methodda kullanılan instance(örnek) değişkene aynı sınıfın başka bir methodunda erişebiliriz.
- Sınıf Değişkenleri : Bir sınıfın içinde tanımladığımız bir değişkene sınıfın içindeki her yerden erişebiliriz.
- Global Değişkenler : Global değişkenleri başına $ ifadesini getirerek tanımlarız.Global değişkenlere kodun her yerinden ulaşmak mümkündür.
----------------------------------------------------------------------------------
$global = 12
class Sinif
def ogrenci_bilgisi(no,isim)
@isim_ = isim
@no_ = no
end
def goster
puts "OGrenci isim : #{@isim_}"
puts "Ogrenci no : #{@no_}"
print "Global degiskenin degeri : #{$global} \n"
end
end
nesne = Sinif.new
nesne.ogrenci_bilgisi(123,"Ali")
nesne.goster
----------------------------------------------------------------------------------
Kodumuzu test.rb diye kaydedip çalıştıralım alacağımız çıktı şöyle olucaktır :
ebru@ubuntu:~$ ruby test.rb
Ogrenci isim : Ali
Ogrenci no : 123
Global degiskenin degeri : 12
$global = 12
class Sinif
def ogrenci_bilgisi(no,isim)
@isim_ = isim
@no_ = no
end
def goster
puts "OGrenci isim : #{@isim_}"
puts "Ogrenci no : #{@no_}"
print "Global degiskenin degeri : #{$global} \n"
end
end
nesne = Sinif.new
nesne.ogrenci_bilgisi(123,"Ali")
nesne.goster
----------------------------------------------------------------------------------
Kodumuzu test.rb diye kaydedip çalıştıralım alacağımız çıktı şöyle olucaktır :
ebru@ubuntu:~$ ruby test.rb
Ogrenci isim : Ali
Ogrenci no : 123
Global degiskenin degeri : 12
Hiç yorum yok:
Yorum Gönder