Override ile başka bir yerde daha karşılaşmıştım. Orada ezme gibi bir şey diyordu ama orada da tam olarak anlayamamıştım.
Kısaca override nedir nasıl kullanılır ?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
Thread overview | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
September 09, 2009 override ne işe yarar ? | ||||
---|---|---|---|---|
| ||||
Override ile başka bir yerde daha karşılaşmıştım. Orada ezme gibi bir şey diyordu ama orada da tam olarak anlayamamıştım. Kısaca override nedir nasıl kullanılır ? -- |
September 10, 2009 override ne işe yarar ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Can Alpay Çiftçi (canalpay) | Baştan yanlış okuduğum için "overload"un örneğini yazmışım. Boşa gitmesin: "overload", "aşırı yüklemek" anlamındadır. Bir fonksiyon isminin, farklı parametre türlerine göre farklı tanımlanmasını tarif eder. Şu programda int ve double için farklı olarak tanımlanmış iki tane foo fonksiyonu var:
Şimdi override... "override"ı karşılıkları arasındaki "hükümsüz kılmak" iyi açıklıyor: bir alt sınıfın, üst sınıf fonksiyonunu hükümsüz kılması, ve kendi tanımladığını kullandırtmasıdır:
Ali -- |
September 11, 2009 override ne işe yarar ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Override kullanmadan da bende sorunsuz çalıştı. Sitesinde (http://www.digitalmars.com/d/2.0/hijack.html) incelediğimde hata verir falan diyordu override kullanmazsak. Birde bunu mantık olarak c++ daki virtual fonksiyonlara benzetebilirmiyiz ? -- |
September 11, 2009 override ne işe yarar ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Alıntı (acehreli): >esatarslan52, hangi sürümü kullanıyorsun? dmd 2.032 'override' kullanılmazsa hata verdi. Ali 2.028 deyim hala :blush: . 2.032 yi yüklüyorum hemen. -- |
September 11, 2009 override ne işe yarar ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to esatarslan52 | Sorun dmd nin sürümünden değilmiş Code::Blockstan kaynaklanıyor :huh: Konsoldan kendim derlediğimde vermesi gereken hatayı verdi. -- |
September 11, 2009 override ne işe yarar ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to esatarslan52 | Alıntı (esatarslan52): >Birde bunu mantık olarak c++ daki virtual fonksiyonlara benzetebilirmiyiz ? Evet aynısı türetilen sınıf taban sınıfın üzerine yazıyor.. -- |
September 11, 2009 override ne işe yarar ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to esatarslan52 | 'Çözüm' http://img143.imageshack.us/img143/7954/adszjo.jpg (http://img143.imageshack.us/i/adszjo.jpg/) Bunu işaretlemeden de hata mesajları alıyordum neden şimdi böyle bişey yaptı anlamadım :-/ . -- |
September 11, 2009 override ne işe yarar ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to erdem | esatarslan52, hangi sürümü kullanıyorsun? dmd 2.032 'override' kullanılmazsa hata verdi. Ali -- |