Şirketler
Yapay Zeka AkademiVideo EğitimlerEtkinliklerTeknik Testlerİş İlanlarıKomünite

Polimorfizm

Yazılım ve özellikle nesne yönelimli programlamada polimorfizm, aynı arayüz veya yöntemin farklı nesneler tarafından farklı şekillerde kullanılabilmesini ifade eder. Bu yaklaşım, kodun daha esnek, yeniden kullanılabilir ve sürdürülebilir olmasına yardımcı olur.

Polimorfizm Nasıl Çalışır?

Polimorfizm, bir üst sınıfın veya arayüzün farklı alt sınıflar tarafından farklı biçimlerde uygulanmasına dayanır. Böylece program, kullanılan nesnenin tam türüne bağlı kalmadan ortak bir yapı üzerinden işlem gerçekleştirebilir.

Örneğin, bir Hayvan sınıfında sesCikar() adında bir metot bulunduğunu düşünelim. Kedi ve Köpek sınıfları bu metodu kendi özelliklerine göre uygulayabilir. Program sesCikar() metodunu çağırdığında, kullanılan nesneye göre farklı bir sonuç ortaya çıkar.

Polimorfizm Türleri

Polimorfizm, programlama dillerine ve kullanılan yaklaşıma göre farklı şekillerde uygulanabilir. Nesne yönelimli programlamada en sık karşılaşılan türler, çalışma zamanında ve derleme aşamasında gerçekleşen polimorfizmdir.

  • Çalışma Zamanı Polimorfizmi: Metodun hangi uygulamasının kullanılacağı program çalışırken belirlenir. Genellikle kalıtım ve metot ezme (override) mekanizmalarıyla gerçekleştirilir.
  • Derleme Zamanı Polimorfizmi: Hangi metodun kullanılacağı program derlenirken belirlenir. Metotların aynı isimle ancak farklı parametrelerle tanımlanması, yani overloading, buna örnek gösterilebilir.

Polimorfizmin Nesne Yönelimli Programlamadaki Yeri

Polimorfizm, nesne yönelimli programlamanın temel prensiplerinden biridir. Özellikle kalıtım ve arayüzlerle birlikte kullanıldığında farklı nesnelerin ortak bir yapı üzerinden yönetilmesini sağlar.

Bir uygulamada farklı ödeme yöntemlerinin bulunduğunu düşünelim. Kredi kartı, banka kartı ve dijital cüzdan gibi seçeneklerin her biri aynı Odeme arayüzünü uygulayabilir. Uygulamanın ödeme işlemini gerçekleştiren bölümü, her yöntemin özel yapısını bilmek yerine ortak arayüz üzerinden çalışabilir.

Bu yaklaşım, yeni bir ödeme yönteminin sisteme eklenmesini de kolaylaştırabilir. Mevcut yapının tamamını değiştirmek yerine yeni sınıf, belirlenen ortak davranışları uygulayarak sisteme dahil edilebilir.

Polimorfizmin Avantajları

Polimorfizm, özellikle büyüyen ve farklı bileşenler içeren yazılım projelerinde kodun daha yönetilebilir olmasına katkı sağlar. Ortak yapıların kullanılması, tekrar eden kodların azaltılmasına ve farklı nesnelerle daha esnek çalışılmasına yardımcı olur.

  • Esneklik: Farklı nesneler aynı yapı üzerinden yönetilebilir.
  • Yeniden Kullanılabilirlik: Ortak davranışlar farklı sınıflar tarafından kullanılabilir.
  • Bakım Kolaylığı: Yeni davranışlar mevcut yapıya daha kontrollü şekilde eklenebilir.
  • Kod Tekrarının Azalması: Benzer işlemler ortak arayüz veya üst sınıf altında düzenlenebilir.

Polimorfizm, farklı nesnelerin ortak bir yapı üzerinden farklı davranışlar sergilemesini sağlayan önemli bir nesne yönelimli programlama yaklaşımıdır. Kalıtım, arayüzler ve metotlarla birlikte kullanılarak daha esnek, düzenli ve geliştirilmeye uygun yazılımlar oluşturulmasına katkı sağlar.

Bir sonraki içerik:
Pop-Up
Pop-Up nedir? Pop-Up’lar web sitelerinde hangi amaçlarla kullanılır? Techcareer.net Teknik Sözlük ile Pop-Up hakkında detayları bulabilirsin

Ücretsiz eğitimlerimiz seni bekliyor.

Her biri alanında uzman eğitmenler tarafından hazırlanmış eğitimlerimizden sana uygun olanı keşfedip, hemen eğitime başlayabilirsin. Süre kısıtlaması olmayan eğitimlerimizi, hiç bir ücret ödemeden hemen keşfetmeye başla.

TECHCAREER
Hakkımızda
techcareer.net
Yapay Zeka Yetkinlik Akademisi
SOSYAL MEDYA
LinkedinTwitterInstagramYoutubeFacebook

tr

en

Tüm hakları saklıdır
© Copyright 2026
support@techcareer.net
İşkur logo

Kariyer.net Elektronik Yayıncılık ve İletişim Hizmetleri A.Ş. Özel İstihdam Bürosu olarak 31/08/2024 – 30/08/2027 tarihleri arasında faaliyette bulunmak üzere, Türkiye İş Kurumu tarafından 26/07/2024 tarih ve 16398069 sayılı karar uyarınca 170 nolu belge ile faaliyet göstermektedir. 4904 sayılı kanun uyarınca iş arayanlardan ücret alınmayacak ve menfaat temin edilmeyecektir. Şikayetleriniz için aşağıdaki telefon numaralarına başvurabilirsiniz. Türkiye İş Kurumu İstanbul İl Müdürlüğü: 0212 249 29 87 Türkiye iş Kurumu İstanbul Çalışma ve İş Kurumu Ümraniye Hizmet Merkezi : 0216 523 90 26