30 Ocak 2023 Pazartesi

Polymorphism-Overloading




Aşırı yükleme (overloading) ,  Nesne Yönelimli (Object Oriented) Programlama’nın en önemli özelliklerindendir. 

 Aşırı yükleme (overloading) sayesinde benzer işleri yapan birçok metot yerine bir metot kullanılır ve tek bir ara yüz kullanılmış olur. 

Farklı parametre tipleri alabilen metotlar yazmak gerektiğinde ya da eski yazılan metotlara yeni özellikler eklemek gerektiğinde aşırı yükleme kullanılır.

Hem sınıf içinde tanımlanan hemde ata sınıftan kalıtılan metotlar birbirini aşırı yükleyebilirler.


Polymorphism (çok biçimlilik) NYP'de programlama dilinin farklı tip verileri ve sınıfları farklı şekilde işleme yeteneğini belirten özelliğidir. Daha belirgin olmak gerekirse, metotları ve türetilmiş sınıfları yeniden tanımlama yeteneğidir. Örnek olarak şekil diye bir sınıf olsun; polymorphism sayesinde programcı farklı şekillerin alanlarını farklı metotlar ile belirleyebilir. Şeklin ne olduğu fark etmeksizin program kullanıcıya doğru alanı verecektir. 

Ekte, polymorphism’in daha iyi anlaşılmasını sağlayacak bir ekran görüntüsü mevcuttur. “NesneCiz” adlı üst sınıfa “Kare” ve “Ucgen” alt sınıfları oluşturulmuştur. “Ciz” metotu kullanılarak farklı iki geometrik şekli doğru şekilde çizilmesi sağlanır.  


Hiç yorum yok:

Yorum Gönder