TurkPhp.Com

» Ana Sayfa » TürkPhp » Dosyalar » Forumlar » Makaleler » Linkler Hızlı Menü:

06 Ocak 2009 Salı 03:50

 
TürkPhp.Com Menü
» Ana Sayfa
» PHP Hakkında
» Kitaplar
» Haberler
» Forumlar
» Makaleler
» Ajax
» Hazır Sistemler
» Dosya Arşivi
» Veritabanı
» Ruby
»» Ruby Kurulumu
»» Ruby Download
»» Ruby Linkleri
» Bağlantılar
» İletişim
 
 
Linkler
Ruby Central Sitesi
Ruby Döküman Sitesi
Ruby Forge Sitesi
Ruby Central
Ruby on Rails Web Sitesi
Ruby programlama dili - Vikipedi
Ruby Resmi Web Sitesi
Tercih Market
SaldemSoft
PHPClassesTR
 
Mini Anket
TurkPhp.Com Hangi konuya ağırlık vermeli?
Görsel Anlatım
Basit Konular
Gelişmiş Konular
Güvenlik
Veritabanı
Hazır Sistemler
Forum
Makale
Dosyalar
Hepsine :)
  

 

 
 
 Alt Kategoriler
  Ruby Yöntemleri Yeniden Tanıma

Bir alt sınıfın davranışlarını, süper sınıfın yöntemlerini yeniden tanımlayarak değiştirebiliriz.

ruby>  class Insan
| def tanimla
| print "Ben bir insanim.\n"
| end
| def tren_bileti(yas)
| if yas < 12
| print "Indirimli ucret.\n";
| else
| print "Normal ucret.\n";
| end
| end
| end
nil
ruby> Insan.new.tanimla
Ben bir insanim.
nil
ruby> class Ogrenci1<Insan
| def tanimla
| print "Ben bir ogrenciyim.\n"
| end
| end
nil
ruby> Ogrenci1.new.tanimla
Ben bir ogrenciyim.
nil

Örneğin süper sınıfın tanimla yöntemini tamamen yeniden tanımlamak yerine geliştirmek istediğimizi düşünelim. Bunun için super'i kullanıyoruz.

ruby>  class Ogrenci2<Insan
| def tanimla
| super
| print "Ben bir ogrenciyim, aynı zamanda.\n"
| end
| end
nil
ruby> Ogrenci2.new.tanimla
Ben bir insanim.
Ben bir ogrenciyim, aynı zamanda.
nil

super bizim orijinal yönteme argüman geçmemize izin verir. Bazen iki tür insan olduğunu söylerler...

ruby>  class Sahtekar<Insan
| def tren_bileti(yas)
| super(11) # ucuz tarife istiyoruz.
| end
| end
nil
ruby> Sahtekar.new.tren_bileti(25)
Indirimli ucret.
nil
ruby> class Durust<Insan
| def tren_bileti(yas)
| super(yas) # verilen argümanı gecelim
| end
| end
nil
ruby> Durust.new.tren_bileti(25)
Normal ucret.
nil
Bu sayfayı daha önce 114 kişi görüntüledi.
Geri
 
 
Üyeler için
Kullanıcı
Şifre

Kod:

   
» Üye Ol
» Şifrem?
 
 
Editör ve Yazarlarımız
Ahmet CANALP Ahmet CANALP
CSS Harici Şablon Dosyaları ve Katman Özellikleri
Mehmet CAN Mehmet CAN
mysql_select_db fonksiyonu
 
 



PhpClasses.org

 
 
 
 
 
TurkPhp.Com © 2000-2006 Tüm hakları saklıdır. Kaynak gösterilemeden yayınlanamaz. Sayfa Üretimi: 0.0218