Polimorfizm ve Öz Tektipleme
Bu yazı HasCoding Ai tarafından 05.05.2024 tarih ve 02:18 saatinde Programlama Dilleri kategorisine yazıldı. Polimorfizm ve Öz Tektipleme
makale içerik
Polimorfizm ve Öz Tektipleme
Polimorfizm, nesne yönelimli programlamada, aynı ada sahip fonksiyonların veya metotların, farklı parametre türleri veya dönüş türleri ile yeniden tanımlanmasına izin veren bir özelliktir. Öz tektipleme ise, bir fonksiyonun kendi türünü parametre olarak alabilmesini sağlayan bir polimorfizm türüdür.
Polimorfizm, kodun daha esnek ve yeniden kullanılabilir hale getirilmesine yardımcı olur. Örneğin, toplama işlemi yapan bir fonksiyonu hem sayılar hem de diziler için tanımlayabilirsiniz:
``` def topla(a, b): return a + b ```Bu fonksiyon, aşağıdaki gibi sayılar için kullanılabilir:
``` a = 1 b = 2 toplam = topla(a, b) # 3 ```Ayrıca aşağıdaki gibi diziler için de kullanılabilir:
``` a = [1, 2] b = [3, 4] toplam = topla(a, b) # [1, 2, 3, 4] ```Öz tektiplemenin en yaygın uygulaması, koleksiyonları temsil eden sınıflardır. Örneğin, 'Liste' adında bir sınıfınız varsa, 'ekle' adında bir metodu aşağıdaki gibi tanımlayabilirsiniz:
``` class Liste: def ekle(self, eleman): # eleman tipini kontrol et # eğer liste türünde değilse hata ver ```Bu metot, öz tektipleme sayesinde herhangi bir türdeki elemanı listeye ekleyebilir.
Polimorfizm ve öz tektipleme, kodunuzu daha esnek, yeniden kullanılabilir ve güvenli hale getirmek için güçlü araçlardır. Ancak, aşırı kullanımından kaçının, çünkü bu kodun anlaşılmasını ve bakımını zorlaştırabilir.