Junior — Middle
Obyekt yönümlü proqramlaşdırmada çox formallıq anlayışını izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Polimorfizm obyekt yönümlü proqramlaşdırmanın əsas anlayışlarından biridir və müxtəlif siniflərdən olan obyektlərin eyni mesajlara (metod çağırışlarına) fərqli cavab verməsinə imkan verir.
Sadə desək, polimorfizm eyni interfeys istifadə edərək müxtəlif obyekt tipləri ilə işləməyə imkan verir, hər obyekt öz davranışını həyata keçirir.
Məsələn, sizdə Heyvan adlı əsas sinif və İt və Məxmər adlı törəmə siniflər var, onlar Səs çıxar() metodunu yenidən yazarlar. Səs çıxar() metodunu əsas sinfə istinad vasitəsilə çağıranda, konkret obyektin metodu çağrılır.
Bu, kodu sadələşdirir və onun çevikliyini artırır, çünki hər növ üçün ayrıca loqika yazmağa ehtiyac yoxdur — sadəcə əsas interfeys ilə işləmək kifayətdir.