Polymorphism və ya Çoxşəkillilik, Obyekt Yönümlü Proqramlaşdırmanın (OOP) əsas prinsiplərindən biridir. Polimorfizm bir funksiyanın, metodun və ya obyektin fərqli siniflərdə müxtəlif formalarda eyni adla, lakin fərqli davranışla istifadə olunmasına imkan verir.
Bu xüsusiyyət proqramlarda elastiklik, təkrar istifadə, və sadə genişləndirilə bilən arxitektura yaratmaq üçün çox vacibdir.
class Animal:
def speak(self):
print("Heyvan səs çıxarır.")
class Dog(Animal):
def speak(self):
print("İt hürür.")
class Cat(Animal):
def speak(self):
print("Pişik miyoldayır.")
# Funksiya - fərqli obyektlərə eyni əmri verir
def animal_sound(animal):
animal.speak()
# Obyektlər
dog = Dog()
cat = Cat()
# Eyni funksiya fərqli nəticə verir
animal_sound(dog) # Çıxış: İt hürür.
animal_sound(cat) # Çıxış: Pişik miyoldayır.
Burada animal_sound funksiyası fərqli sinif obyektlərini qəbul edir və hər obyekt öz speak() metoduna uyğun davranış sərgiləyir.
IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!