Çarşamba, Nisan 12, 2006

Ruby's vs Python 's Inheritance

Ruby ogreniyorum. ruby-lang.org dan "What's Ruby?" kismini okuyup neymis ne degilmis bakarken Ruby'nin 'single inheritance' saglayan Object Oriented bir dil oldugunu ogrendim. Hazir multi-inherited bir dil olan Python'u da ogrenirken dedim ogreniyim aralarinda ki avantaj farki ne?

ruby-lan.org demis ki;
-Ruby features single inheritance only, *on purpose*. But Ruby knows the concept of modules.

But kismi aklima kurt dusurmustu ki, Tekin arkadasim ya felsefe yapmis, geciniz, takilmayiniz dedi. Soyle ki;
-A extends B
-B extends C
*So we see that A uses the methods of C freely! We can say that A extends C, and Java becomes multi-inherited, but it is not.

Ruby modulleri import ederek bu modullerin methodlarinin kullanabilecegini ve bunun karisik olan multi-inheritance'dan daha iyi oldugunu soylemis.

Bakip gorecegiz...

3 yorum:

Fluphoenix dedi ki...

vikide bu dilin nesneye yonelik yani sitede yazildigi gibi Object Oriented oldugu yazilmis .peki ii de ne demek oluyor bu nesneye yonelme; tam kavrayamadim.

sick princess dedi ki...

http://tr.wikipedia.org/wiki/Nesne_y%C3%B6nelimli_programlama

Guile on Street Fighter dedi ki...

CevizNet'de yazilan 2 makaleyede gozatabilirsiniz.

http://www.ceviz.net/index.php?case=article&id=691
http://www.ceviz.net/index.php?case=article&id=694