Çok biçimlilik türden bağımsız kod parçalarının oluşturulması için kullanılabilmektedir. Örneğin bir oyun programında oynanan top bir sınıfla temsil edilsin bu sınıfın git isimli methodu topu hareket ettirsin fakat oyun içerisinde duruma göre farklı topların kullanılabileceğini düşünelim. İşte oyunda zıplayan top, patlak top, normal top gibi değişik biçimde hareket eden toplar bulunuyor olsun. Çok biçimli bir uygulamada biz bu git methodunu sanal bir method olarak yazıp, bunu türemiş sınıflarda override edebiliriz. Böylece programımızı top kavramı üzerinde genelleştirebiliriz. …
Kategori: Genel
Bir dilin nesne-yönelimli olabilmesi için o dilde şu 3 özelliğin bulunması gerekir; dilde bir sınıf kavramı olmalıdır türetme kavramı olmalıdır dilde çok biçimlilik olmalıdır …
Ekrana bir pencere cıkartan temel GUI programına iskelet program denilebilir. Iskelet gui programında bazı işlemlerin mutlaka yapılması gerekir. Burada bunların detaylarından bahsetmeyecegiz. Iskelet gui progrmaı sırasıyla şu adımlardan geçirilerek oluşturulur: …
Bir delege nesnesi başlangıçta tekbir methodu tutacak şekilde yaratılır. Fakat daha sonra delege nesnesi birden fazla methodu tutacak duruma getirilebilir. Aynı türden iki delege referansı “+” operatörüyle toplanabilir. Bu durumda …
C#’ da delegeler Method tutan özel sınıflardır. Delege bir methodu alır, onu tutar ve biz istediğimizde onu çağırır. Methodlar aslında makine kodlarından oluşan ardışıl bir kod grubudur. Bir method başlangıç …
Collection Sınıf Kavramı Görevi birden fazla nesneyi belirli bir algoritmik yapı içerisinde tutarak istenildiğinde geri vermek olan, özel sınıflara Collection sınıflar denilmektedir. C++’ da bu tür sınıflara Container sınıflar da …
Foreach döngüsü C#’ da IEnumerable ara yüzünü destekleyen sınıflarla yada yapılarla kullanılabilir. Yani foreach döngüsü yalnızca dizilerle değil, genel olarak dizilimlerle kullanılablilir. Anahtar Notlar: Burada dizilim terimi genel olarak IEnumarable …
Anımsanacağı gibi tüm yapılar System.ValueType türünden türetilmiş durumdadır. System.ValueType sınıfında System.Object türünden türetilmiştir. O halde, biz herhangi bir yapı değişkenini System.ValueType yada System.Object referanslarına atayabilir miyiz? İşte bir yapının System.ValueType …
Türemiş sınıftan taban sınıfa dönüştürme yapıldıktan sonra programcı, bu taban sınıf referansını yeniden türemiş sınıf türüne dönüştürmek isteyebilir. Bu tür dönüştürmelere aşağıya doğru yapılan dönüştürmeler denir. İşte taban sınıftan türemiş …
Türemiş sınıf referansının taban sınıf referansına atanabilmesi, geneller üzerinde işlem yapabilen methodların yazılabilmesine olanak sağlamaktadır. Örneğin aşağıdaki gibi bir türetme şemasında FindPerson isimli method tüm çalışanların temel bilgilerini kullanarak arama …
Farklı türlerden iki sınıf referansı birbirine atanamaz. Fakat istisna olarak türemiş sınıf türünden bir referans, taban sınıf türünden bir referansa doğrudan atanabilir. Yani türemiş sınıftan taban sınıfa doğrudan dönüştürme vardır. …