1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#encoding:UTF-8 #polymorphism yani çok biçimlilikte ana sınıfta olan bir metotu türetilen sınıfta yeniden oluşturmak istediğimizde kullanırız. #kisi adında sınıf ve bu sınıftan türeyen Muhendis adında sınıf oluşturuyoruz. #Muhendis sınıfımız ad ve soyad parametrelerini super metot u ile ana sınıfın yapıcı emtotuna yolluypr. # Muhendis sınıfı ieçrisnde yer alan super kelimesi Kisi sınıfınad yer alan selam metotunda ki tüm değerleri Muhendis sınıfında ki selam metotuna getirmektedir. #super kelimesi olmasa Merhaba ben onur arslan yazmayacaktı. class Kisi def initialize(ad,soyad) @ad,@soyad=ad,soyad end def selam puts "Merhaba ben #{@ad.capitalize} #{@soyad.upcase}." end end class Muhendis < Kisi def initialize(ad,soyad,meslek) super(ad,soyad) @meslek=meslek end def selam puts "#{super}Ben bir #{@meslek} olarak çalışıyorum." end end muhendis=Muhendis.new("onur","arslan","Bilgisayar Mühendisi") muhendis.selam |
teşekkürler, sayenizde iyi bir temel yapıyoruz ve programlama derslerinden geçiyoruz, emeğinize sağlık, devamını bekliyoruz.