OOP dediğimiz felsefenin omurgasını kalıtımla atıyoruz. Bu omurgasının son konusu, mihenk taşı diyebileceğimiz konusu Polimorfizm’dir. Özetle Polimorfizm, bir nesnenin birden fazla referansla işaretlenebilme mevzusudur.
Okumaya devam etEtiket: oop
Ders-19 OOP Sanal Yapılandırmalar Virtual – Override
Nesne tabanlı programlamada sanal dediğimiz yapılanmalar mevcuttur. Bir nesne üzerinde var olan tüm memberların tamamı derleme zamanında belirgindir. Yani, derleme aşamasında hangi nesne üzerinden hangi metotların çağırılabileceği bilinmektedir.
Okumaya devam etDers-18 OOP Inheritance(Kalıtım) -2
Daha önce oluşturduğumuz nesnelerde istisnasız dört adet fonksiyonun geldiğini görmüştük. Bunlar Equald, GetHashCode, GetType, ToString metotlarıydı. Bunlar nereden geliyor sorusunun cevabı:
Okumaya devam etDers-17 OOP Inheritance(Kalıtım) -1
Kalıtım veren sınıfa Base/Parent Class denir. Kalıtım alan sınıfa Derived/Child Class denir.Projemizde Base Class denen bir yapılanma var denince aklımıza hemen kalıtım-Inheritance gelmeli.
Okumaya devam etDers-16 OOP Inheritance(Kalıtım)
Kalıtım OOP’nin en önemli özelliiğidir. Üretilen nesneler farklı nesnelere özelliklerini aktarabilmekte ve böylece hiyerarşik bir düzenleme yapılabilmektedir. Kullanımında kod maaliyeti düşer ve mimarisel tasarım açısından avantaj sağlamaktadır.
Okumaya devam etDers-15 OOP Position Record
Norminal Record’lar Object Initilizer’lar ile ilk değerleri verilerek üretilebilen readonly datalardı. Positional Recard’lar ise esasında Record’lar içerisinde tanımlama yapabildiğimiz constructor ve deconstructor kullanımlarını daha da özelleştirerek kullanımlamasını sağlamaktadır.
Okumaya devam et